Jquery mobile jquery移动触发器点击不';我第一次不工作
我有一个jquery移动表单,有几个选项“DS”、“NO”和“YES”的无线电输入。我想当我点击一个按钮时,它会模拟点击所有单选按钮的“是”选项 我使用以下代码: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
$("#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我很快就会给你解决的。