Я попытался проверить два флажка с идентификатором check1 и check2, когда opt1 проверен, я использую jquery для этого, вот следующий код. jquery:
$(document).ready(function() {
$('#opt1').change(function() {
if(this.checked) {
$('#raw').slideDown(400);
$('#check1').changeAttr('checked');
$('#check2').prop('checked', true);
} else {
$('#raw').slideUp(200)
}
});
});
это мой html-код
<dl>
<dt><input id="opt1" type="checkbox" name="vehicle" value="Raw Material">Raw Material</dt>
<div id="raw" class="option" style="display:none">
</br><dd><input id="check1" type="checkbox" name="lol[]" value="Add Raw Name">Add Raw Name</dd><br/>
<dd><input id="check2" type="checkbox" name="lol[]" value="View Raw Materials">View Raw Materials</dd>
</div>
</dl>
Вам нужно передать значение методу prop()
а также заданное свойство.
$('#check1').prop('checked', true);
uncheck
он не будет снимать другой 2
Если вы хотите проверить два других флажка, когда первый флажок установлен, вы можете сделать это следующим образом:
$(document).ready(function() {
$('#opt1').change(function() {
if($(this).is(":checked")) {
$('#check1').prop('checked', 'checked');
$('#check2').prop('checked', 'checked');
} else {
$('#check1').prop('checked', '');
$('#check2').prop('checked', '');
}
});
});
#check1
и #check2
когда #opt1
флажок #opt1
, это способ сделать это. Код для снятия флажков в остальном был только в том случае, если вам нужна эта функциональность. Что именно вы хотите от этого?
Используйте следующий код
$(document).ready(function() {
$('#opt1').change(function() {
if(this.checked) {
$('#raw').slideDown(400);
//update code
$('#check1').attr('checked','checked');
$('#check2').attr('checked','checked');
} else {
$('#raw').slideUp(200);
//if you want to remove check
//$('#check1').removeAttr('checked');
//$('#check2').removeAttr('checked');
}
});
});