Я уверен, что мне не хватает чего-то очень очевидного, так как я новичок в Jquery. Я использую Jquery Mobile со следующей разметкой:
<div>
<input data-theme="c" type="radio" name="radio-choice-1" id="radio-choice-1" value="choice-1" />
<label for="radio-choice-1">Option 1</label>
</div>
<div>
<input data-theme="c" type="radio" name="radio-choice-1" id="radio-choice-2" value="choice-2" />
<label for="radio-choice-2">Option 2</label>
</div>
<div>
<input data-theme="c" type="radio" name="radio-choice-1" id="radio-choice-3" value="choice-3" />
<label for="radio-choice-3">Option 3</label>
</div>
и я пытаюсь выполнить действие при изменении значения.
Итак, у меня есть:
$(":input[@name='radio-choice-1']").change(function() {
alert('clicked');
});
Теперь, когда я в первый раз выбираю опцию, событие не срабатывает. Он срабатывает, когда я впоследствии изменяю его (то есть во 2-й, 3-й и т. Д. Раз), но не первый. Я предполагаю, что это потому, что это не «изменено» само по себе, просто дано значение. Я пытался изменить его, чтобы щелкнуть, но затем он никогда не срабатывает.
Что мне здесь не хватает? Любая помощь высоко ценится.