我尝试使用Jquery Mobile 1.3.2重现this example,但它仅适用于1.2.1或更低版本。
$(document).on("pageinit", "#page1", function(){
$("#checkFirst").click(function(){
$("input[type='radio']:first").attr("checked", "checked");
$("input[type='radio']").checkboxradio("refresh");
});
$("#checkSecond").click(function(){
$("input[type='radio']:eq(1)").attr("checked", "checked");
$("input[type='radio']").checkboxradio("refresh");
});
$("#checkLast").click(function(){
$("input[type='radio']:last").attr("checked", "checked");
$("input[type='radio']").checkboxradio("refresh");
});
$("#uncheckAll").click(function(){
$("input[type='radio'][checked]").removeAttr("checked");
$("input[type='radio']").checkboxradio("refresh");
});
});
此函数仅对jqm中的一个radiobutton第一次重绘单选按钮> 1.2.1
这链接到jsfiddle:
Works version with 1.2.1
Don't works version with 1.3.2
为什么这个例子不适用于其他版本的任何想法?
答案 0 :(得分:1)
//to check
$("input[type='radio']:first").prop("checked", true);
//to uncheck
$("input[type='radio']:first").prop("checked", false);
答案 1 :(得分:0)