почему второе нажатие кнопки не работает должным образом?

0

Я делаю строку при нажатии кнопки. Во-первых, она работает нормально, пожалуйста, разверните и проверьте., но я нажимаю второй раз, когда он не делает то же самое, что и раньше. 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
    Какой браузер вы используете? для меня это работает на FF и Chrom
  • 0
    Вы, вероятно, используете id вместо class в своем HTML
Теги:
jquery-mobile

2 ответа

0
Лучший ответ

Замените это в вашем .append():

<div fieldset data-role="controlgroup" id="Smoker">

с:

<fieldset data-role="controlgroup" id="Smoker">

И затем исправить очевидную проблему, что у вас должен быть только уникальный идентификатор (вместо этого вы можете сделать их классы).

  • 0
    jsfiddle.net/R2DzV/7, пожалуйста, проверьте, сейчас переключатель не выбран
  • 0
    ты можешь сделать скрипку
Показать ещё 2 комментария
0

В вашем коде генерируются повторяющиеся идентификаторы.

Удалите id="Smoker" и узнайте что-то новое:

<label><input type="radio" /> Click the text and the radio button gets it!</label>
  • 0
    ты можешь сделать скрипку
  • 0
    идентификаторы radiobuttion также дублируют !!!!
Показать ещё 10 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню