在javascript中如何在函数之间传递元素?
我在同一个页面上有几个表单,每个表单都有一个类。选择表单,当您单击表单上的复选框时,每个表单都会通过ajax发送所选的值 我希望能够引用所选元素(因为有多个表单具有相同的css类),而不是以不同的方式命名每个表单。理想情况下,我想我需要引用“this”并将其传递给他人,但我只是一事无成在javascript中如何在函数之间传递元素?,javascript,Javascript,我在同一个页面上有几个表单,每个表单都有一个类。选择表单,当您单击表单上的复选框时,每个表单都会通过ajax发送所选的值 我希望能够引用所选元素(因为有多个表单具有相同的css类),而不是以不同的方式命名每个表单。理想情况下,我想我需要引用“this”并将其传递给他人,但我只是一事无成 $('.select_form input').live("click", function(){ check(); }); function check() { $("#ajax_
$('.select_form input').live("click", function(){
check();
});
function check()
{
$("#ajax_totals").load("/stuff/things", $(".select_form").serializeArray());
}
我想我想要的是:
$('.select_form input').live("click", function(){
check(this);
});
function check(this)
{
$("#ajax_totals").load("/stuff/things", $(this).serializeArray());
}
是的,您可以,您不能使用变量
this
,因为它是
另一个选项是使用是的,您可以,您不能使用变量
this
,因为它是
另一个选项是使用您可以使用动态设置该的值:
$('.select_form input').live("click", function(){
check.call(this);
});
function check () {
$("#ajax_totals").load("/stuff/things", $(this).serializeArray());
}
您可以使用动态设置此的值:
$('.select_form input').live("click", function(){
check.call(this);
});
function check () {
$("#ajax_totals").load("/stuff/things", $(this).serializeArray());
}
你猜呢?你试过了吗?去吧,试试看
此
是保留字,因此您不能在函数中使用它。注意:1.7之后的jQuery中不推荐使用live?你试过了吗?去吧,试试看此
是保留字,因此您不能在函数中使用它。注意:1.7之后的jQuery中不推荐使用live。谢谢@约瑟夫·西尔伯先到了那里,所以我得给他打勾。但我真的很感谢你的意见,并对你的意见投了赞成票@约翰看着时间戳:我的“22分钟前回答”,他的“21分钟前回答”…但谁在乎呢。谢谢@约瑟夫·西尔伯先到了那里,所以我得给他打勾。但我真的很感谢你的意见,并对你的意见投了赞成票@约翰看着时间戳:我的“22分钟前回答”,他的“21分钟前回答”…但谁在乎呢。