JQuery-自动事件触发器不会**真正**检查我的表单

时间:2017-02-17 作者:Kristoffer M

我有一段代码通常是这样的

jQuery("#dealer-selection-" + elm.id).on("click",function(){
       selectDealer(jQuery(this).val());
});
基本上,它所做的是选择一个单选按钮,该按钮是签出表单所必需的。我希望这个单选按钮从一开始就被激活,准备提交
我尝试了以下方法:

jQuery(\'.forhandlerRadio:first\').attr(\'checked\', \'checked\');
我也试着加入checked="checked"
输入单选按钮本身。这两种方法都以图形方式检查单选按钮,因为它们会填充黑点,但是在提交表单时,它会要求单选按钮仍被单击。

我删除了前面提到的代码,以测试如果单击它,是否会检查它

jQuery("#dealer-selection-" + elm.id).on("click",function(){
           selectDealer(jQuery(this).val());
    });
这是正确的,因为没有该代码,即使单击单选按钮,表单也无法完成。这就是为什么我尝试使用以下工具使其自动单击:

jQuery("#dealer-selection-" + elm.id).trigger("click",function(){
           selectDealer(jQuery(this).val());
    });
这就像我尝试过的其他两件事一样,能够以图形方式为我单击单选按钮,但它仍然不算作单击。感谢您的帮助!代码来自自定义零售商插件,签出表单是基本的woocommerce表单。

1 个回复
SO网友:TrubinE
// Check .forhandlerRadio:first jQuery 1.6+
jQuery( ".forhandlerRadio:first-child" ).prop( "checked", true );

// Check .forhandlerRadio:first jQuery 1.5.x and below
jQuery(\'.forhandlerRadio:first-child\').attr(\'checked\', true);