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);">