JQuery найти переключатель в таблице - PullRequest
1 голос
/ 27 октября 2011

Я пытаюсь найти все переключатели, содержащиеся в TR с определенным именем класса.После того, как я нашел радиовходы (это простой выбор да / нет), я должен установить радио на №

Вот пример HTML:

<tr class="paramfield263 type0param  conditionalhidden">
<td class="paramlist_key"><span>I certify that my organization is exempt from GST and PST</span></td>
<td class="paramlist_value"><span class=" rsvpparam rsvpparam0 rsvp_field263">
    <input type="radio" value="1" id="paramsfield2631" name="params[field263]">
    <label for="paramsfield2631">Yes</label>
    <input type="radio" checked="checked" value="0" id="paramsfield2630" name="params[field263]">
    <label for="paramsfield2630">No</label></span>
</td>
</tr>

Вот что ятак далеко (используя режим noConflict):

if (jQuery("tr").hasClass('conditionalhidden')){
        if (jQuery("tr td span").hasClass('rsvpparam0')){
            //found radios inside span with correct class
            //Now need to set the radio choice to No


        }
    }

Спасибо

Ответы [ 2 ]

2 голосов
/ 27 октября 2011
jQuery("table input[val='no']").attr("checked", true)

Так что в приведенном вами примере вы хотели бы что-то вроде:

jQuery(".conditionalhidden .rsvpparam0 input[val='no']").attr("checked", true);

примечание: это предполагает, что вам нужны все эти классы для точного поиска правильных входных данных.

0 голосов
/ 27 октября 2011

Самый точный способ:

$('tr.conditionalhidden td span.rsvpparam0 input[type="radio"]#paramsfield2630').attr("checked", true)

Простой способ (но также зависит от вашей реализации)

$('#paramsfield2631').attr("checked", true)

эти идентификаторы, кажется, сгенерированы ... так что, возможно, хороший вариантиспользовать input:last, чтобы просто выбрать первый вход, но убедитесь, что ему предшествуют соответствующие селекторы

...