Jquery mobile jquery移动触发器点击不';我第一次不工作

Jquery mobile jquery移动触发器点击不';我第一次不工作,jquery-mobile,jquery,Jquery Mobile,Jquery,我有一个jquery移动表单,有几个选项“DS”、“NO”和“YES”的无线电输入。我想当我点击一个按钮时,它会模拟点击所有单选按钮的“是”选项 我使用以下代码: $("#btn-all-yes").click(function(){ $(".replay-yes").each(function(index, element){ $(element).trigger("click"); //$(element).clic

我有一个jquery移动表单,有几个选项“DS”、“NO”和“YES”的无线电输入。我想当我点击一个按钮时,它会模拟点击所有单选按钮的“是”选项

我使用以下代码:

$("#btn-all-yes").click(function(){
    $(".replay-yes").each(function(index, element){
        $(element).trigger("click");                  
        //$(element).click();       
    });
});
但是我需要在按钮上点击两次才能达到预期的效果。如果我把行“$(element).trigger(“click”)放两次,它就可以工作了,但我认为它应该可以与对click事件的一次调用一起工作


您可以在

处查看所有代码。您需要使用
.prop
更改其“状态”,然后刷新它
。checkboxradio('refresh')

更新-取消选中其他按钮

$("#btn-all-yes").click(function () {
 $('[data-role="controlgroup"]').find("[type=radio]").each(function () {
  if ($(this).hasClass('replay-yes')) {  
   $(this).prop('checked', true).checkboxradio("refresh");
  } else {
     $(this).prop('checked', false).checkboxradio("refresh");
    }
 });
});

旧答案

$("#btn-all-yes").click(function(){
 $(".replay-yes").each(function(index, element){
    $(element).prop('checked', true).checkboxradio("refresh");                  
 });
});

尝试初始化点击页面加载:

$(".replay-yes").each(function (index, element) {
    $(element).trigger("click");
    //$(element).click();       
}).click();
//-^^^^^^^----------this way

你的小提琴工作得很好….@MohammadAdil它在第二次点击时工作。thx omar,但是如果我之前选中了其他选项,当我点击“全部选中‘是’”时,它会选中“是”,但旧选项不会uncheck@CarlosCorralCarvajal例如,如果“否”为“选中”,则要取消选中它们?是,我想,如果在单击按钮时选中了任何其他选项,则只会显示“是”选项checked@CarlosCorralCarvajal我很快就会给你解决的。