Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对于使用jQuery的许多表,使用变量将隐藏的表单表行添加到表单末尾_Javascript_Php_Jquery - Fatal编程技术网

Javascript 对于使用jQuery的许多表,使用变量将隐藏的表单表行添加到表单末尾

Javascript 对于使用jQuery的许多表,使用变量将隐藏的表单表行添加到表单末尾,javascript,php,jquery,Javascript,Php,Jquery,我已成功地使用此代码将一行从隐藏行添加到表中 $(document).ready(function($) { $("#dispadd").click(function(event) { event.preventDefault(); $('#hiddenrow') .clone() .removeAttr('id') .show() .appendTo( $('#table1').after(

我已成功地使用此代码将一行从隐藏行添加到表中

$(document).ready(function($) {
$("#dispadd").click(function(event) {
    event.preventDefault();
    $('#hiddenrow')
        .clone()
            .removeAttr('id')
            .show()
            .appendTo( $('#table1').after().show() 
        );
    });
});
这是我的“添加”按钮代码

<img src="images/plus.png"  style="cursor:pointer " title="Add" id="dispadd" >

我的问题是,我在这个特定的页面上有大量的表和表单,所以我需要使用传递给上述代码的变量来允许大量的表和表单,但是我对JQUERY了解不够,无法完成它。。。不知何故,我需要将这些参数赋给脚本,以便它可以用于所有情况

“add”按钮的id现在是静态的,为“dispadd”,但我想将其作为dipAdd(一个变量)传递给脚本 “隐藏行”的id现在是静态的“hiddenrow”,但我想将其作为hiddenrow(变量)传递给脚本 表的id现在是静态的,如“table1”,但我想将其作为tableVar(一个变量)传递给脚本

请帮助我修改此脚本以接受这些变量。 提前感谢您的帮助和考虑。
Tom先生

我不确定这是否正是您想要的,但请尝试一下:

<img src="images/plus.png"  style="cursor:pointer " title="Add" id="1" onclick="dispadd(this.id)">

让mew知道这是否不是您想要的,因为这似乎是一个简单的问题。

如果您希望将元素作为变量传递,则可以这样做,但不确定这是否有帮助

function(dipAdd,hiddenRow)
{
$("#" + dipAdd).click(function(event) {
    event.preventDefault();
    $('#' + hiddenRow)
        .clone()
            .removeAttr('id')
            .show()
            .appendTo( $('#table1').after().show() 
        );
    });
}

如果你能准确地解释你想做什么,以及为什么它不起作用,那么帮助你会更容易。我怀疑你真的在寻找范围、上下文和
这个
来定位每个按钮的父窗体,等等?
function(dipAdd,hiddenRow)
{
$("#" + dipAdd).click(function(event) {
    event.preventDefault();
    $('#' + hiddenRow)
        .clone()
            .removeAttr('id')
            .show()
            .appendTo( $('#table1').after().show() 
        );
    });
}