2016-10-04 3 views
2
<span class="answerBox"> 
<a name="checkboxtag" class="largecheckbox" onclick="selectQuestionAnswer(this);"></a> 
<input name="answers" value="8ad6a4124641ec5001464d856b23436c" class="checkbox displaynone" type="radio"> 
</span> 

Я попытался с помощью .prop()Как выбрать и проверить эти флажки на основе значений?

jQuery('input:checkbox[value="8ad6a4124641ec5001464d856b23436c"]').prop("checked", true); 

Пробовал просто вызвать щелчок:

jQuery('input:checkbox[value="8ad6a4124641ec5001464d856b23436c"]').trigger('click'); 

Пробовал редактировать класс своего братьев и сестер (потому что по щелчку, он меняет класс на братьев и сестер и ничего больше):

jQuery('input:checkbox[value="8ad6a4124641ec5001464d856b23436c"]').siblings('.largecheckbox').trigger('click'); 

Тогда я не был так уверен, что даже выбрал его c orrectly. Я попытался переключить подсветку на флажке, но он ничего не делает ..

jQuery('input:checkbox[value="8ad6a4124641ec5001464d856b23436c"]').siblings('.largecheckbox').toggle('highlight'); 
jQuery('input:checkbox[value="8ad6a4124641ec5001464d856b23436c"]').toggle('highlight'); 

Это просто невозможно, чтобы выбрать эту опцию? Я пробовал весь день вчера и сегодня.

Спасибо за чтение и помощь!

Редактировать: вы, ребята, боги. ОНО РАБОТАЕТ. Я использовал jQuery('input:radio[value="8ad6a4124641ec5001464d856b23436c"]').siblings().toggle('highlight');

, чтобы просто убедиться, что это сработало И ЭТО. СПАСИБО. Затем я использовал триггер ('click'); и это сделал. Все, что мне нужно было сделать, это выбрать его с помощью радиоселектора. Спасибо всем за ваши усилия.

+0

Я надеваю Я не вижу никаких флажков в вашем html –

+0

Это имеет большой смысл ... –

+0

Да, вы поняли, что я сказал? –

ответ

1

Вы пытаетесь изменить <input type="radio"> с селектором CheckBox

Fix один или другой к тому, что он должен быть

Ваш код работает прекрасно, когда вы смените

<input name="answers" value="8ad6a4124641ec5001464d856b23436c" type="checkbox"> 

Если вы хотите уйти с радиоиспользования :radio селектор

DEMO

-1

Попробуйте это, после того как вы измените радиоприемник на флажок.

$(function(){ 
    $(".largecheckbox").click(function(){ 
     $(this).next("input:checkbox").attr("checked",true); 
    }); 
}); 
0

Ваше первое решение было очень близко. Просто измените двоеточие на период.

jQuery('input.checkbox[value="8ad6a4124641ec5001464d856b23436c"]').prop("checked", true); 
0

Я использую эту функцию для проверки какой-либо флажок нужно передать объект Jquery чекбокса

function toggleCheck(elm, checked) { 
    if (elm.is(":checked") != checked) { 
     elm.click(); 
    } 
} 

toggleCheck($('[name="answers]'), true) // will check if not already checked 
toggleCheck($('[name="answers]'), false) // will un check if already checked 
+0

еще проще .... 'elem [0] .checked =! Checked' – charlietfl

0

Вы не соответствующий элемент, чтобы быть changed$('input:radio[value="8ad6a4124641ec5001464d856b23436c"]'),