Я делаю строку при нажатии кнопки. Во-первых, она работает нормально, пожалуйста, разверните и проверьте., но я нажимаю второй раз, когда он не делает то же самое, что и раньше. 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');
})
});
Замените это в вашем .append()
:
<div fieldset data-role="controlgroup" id="Smoker">
с:
<fieldset data-role="controlgroup" id="Smoker">
И затем исправить очевидную проблему, что у вас должен быть только уникальный идентификатор (вместо этого вы можете сделать их классы).
В вашем коде генерируются повторяющиеся идентификаторы.
Удалите id="Smoker"
и узнайте что-то новое:
<label><input type="radio" /> Click the text and the radio button gets it!</label>
id
вместоclass
в своем HTML