У меня есть несколько переключателей
<div id="typeRadios">
<input id="character_chartype_a" name="character[chartype]" type="radio" value="A" /><label for="character_chartype_a">A</label>
<input id="character_chartype_a" name="character[chartype]" type="radio" value="B" /><label for="character_chartype_b">B</label>
</div>
, которые я превращаю в кнопки пользовательского интерфейса jQuery
$("#typeRadios").buttonset();
Какую строку кода я могу использовать для имитации нажатия на одну из кнопок? Я пробовал это
// here data.chartype equals "A"
$("input[value='"+data.chartype+"']").click();
, но это не работает. Спасибо за чтение.
Вы должны сделать это с помощью элемента label
, добавленного пользовательским интерфейсом jQuery. Попробуйте:
$("label[for='character_chartype_"+data.chartype+"']").click();
Посмотрите здесь, в контролируемой среде: http://jsfiddle.net/B3d4z/
Я полагаю, что вы ищете событие select
.
$("input[value='"+data.chartype+"']").select();