我在按钮上点击一行。第一次它工作正常,请展开并检查。但是我点击第二次它与第一次不一样。 http://jsfiddle.net/R2DzV/5/
$(document).ready(function(){
$('.btn_handler').click(function(){
$("#list").append('<li><div data-role="collapsible"><h3>name</h3><ul><li><div fieldset data-role="controlgroup" id="Smoker"><input type="radio" name="radio-choice" id="radio-choice-1" value="TestCase" checked="checked"><label for="radio-choice-1">Add Test Case</label><input type="radio" name="radio-choice" id="radio-choice-2" value="TestCommand"><label for="radio-choice-2">Add Test Command</label></fieldset>' + '<a data-role="button" data-mini="true" data-theme="a">Add</a></div></li></ul></div></li>');
$('#list').trigger('create');
$('#list').listview('refresh');
})
});
答案 0 :(得分:0)
您的代码生成了重复的ID。
删除id="Smoker"
并学习新内容:
<label><input type="radio" /> Click the text and the radio button gets it!</label>
答案 1 :(得分:0)
在.append()
:
<div fieldset data-role="controlgroup" id="Smoker">
使用:
<fieldset data-role="controlgroup" id="Smoker">
然后解决一个明显的问题,即你应该只拥有唯一的ID(你可以改为让他们上课)。