Javascript 如何在ajax函数中插入行号?

Javascript 如何在ajax函数中插入行号?,javascript,ajax,jquery,Javascript,Ajax,Jquery,我有以下功能: function getvalues(){ var sendid = $('#id').val(); $.ajax({ type: "POST", url: "ready.php", data: {sendid} }).done(function( result ) { $("#msg").html( "worked" ); }); 它在以下情况下运行良好: <input type="hidden" name="id" id="id" value="$id"> &l

我有以下功能:

function getvalues(){
var sendid = $('#id').val();
$.ajax({
type: "POST",
url: "ready.php",
data: {sendid}
}).done(function( result ) {
$("#msg").html( "worked" );
});
它在以下情况下运行良好:

<input type="hidden" name="id" id="id" value="$id">
<input type="button" id="submit" value="submit" onClick="getvalues();">

问题是我有多行使用相同的函数,需要区分它们,所以我使用行。我要问的是,如何使用10个不同的行(10个不同的ID)调用1个函数,而不创建10个不同的函数

例如,我有一个表格列表,内容如下:

<input type="button" id="submit" value="submit" onClick="getvalues1();">
<input type="button" id="submit" value="submit" onClick="getvalues2();">
<input type="button" id="submit" value="submit" onClick="getvalues3();">


如何使函数在不创建多个函数的情况下将它们分开?

首先,您有多个具有相同ID的输入。这是不允许的。你应该给每个人一个唯一的ID

其次,onclick处理程序将作为参数传递一个事件对象。您可以使用“event.target”检索单击的元素。IE使用“event.srcelelement”。无论哪种方式,一旦检索到元素,就可以查询“id”属性,该属性将标识您感兴趣的“行”

编辑:


函数getvalues(事件){
var id=event.target.id;//现在id变量包含“submit1”、“submit2”等。
...
}

为什么不向函数传递一个参数

function getvalues(id){
    $.ajax({
        type: "POST",
        url: "ready.php",
        data: {id: id}, // I used this notation because POST request needs key-value pair to retrieve data
        success: function(result) {
            $("#msg").html("worked");
        }
    });
}
您可以这样使用它:

<input type="hidden" name="id" id="id" value="1234">
<input type="button" id="submit" value="submit" onClick="getvalues(this.form.id.value);">


注意:ID必须是唯一的,不能有多个具有相同ID的
提交
输入

隐藏和按钮输入是否以不同的形式存在,或者id是否始终相同?您希望对该函数更改什么?它们以不同的形式存在,每个都有一个唯一的id。如果我不清楚,很抱歉。该函数工作正常,我有多个具有不同id的表单使用相同的函数。我需要函数来识别正在调用的ID。这就是我所做的,我给每个输入一个唯一的ID。如何使用函数提取唯一的ID?谢谢,这就是我需要的..嗯,我知道。我忘记了简单的事情,我不是一个javascript的人,所以最简单的事情有时会在我的脑海中闪过。谢谢你的时间。是的,我知道,别担心,我只是想知道;)
<input type="hidden" name="id" id="id" value="1234">
<input type="button" id="submit" value="submit" onClick="getvalues(this.form.id.value);">