Как я могу имитировать щелчок на радио-кнопке jQuery UI?

У меня есть несколько переключателей

<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();

, но это не работает. Спасибо за чтение.

12
задан ben 29 August 2010 в 02:18
поделиться

2 ответа

Вы должны сделать это с помощью элемента label, добавленного пользовательским интерфейсом jQuery. Попробуйте:

$("label[for='character_chartype_"+data.chartype+"']").click();

Посмотрите здесь, в контролируемой среде: http://jsfiddle.net/B3d4z/

6
ответ дан 2 December 2019 в 23:06
поделиться

Я полагаю, что вы ищете событие select .

$("input[value='"+data.chartype+"']").select();
1
ответ дан 2 December 2019 в 23:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: