你好我想问一下是否有可能用逻辑和添加更多变量。这是我的代码,我想使用更多变量,例如:
<input type="checkbox" name="devices[]" value="1">Apple
<br>
<input type="checkbox" name="devices[]" value="2">Blackberry
<br>
<input type="checkbox" name="devices[]" value="3">Blueberry
<br>
<input type="checkbox" name="devices[]" value="4">Orange
<br>
<input type="text" name="fruit">
<button type="submit" class="btn btn-primary" name="odeslat" value="submit"> Submit </button>
JavaScript的:
$('button[type="submit"]').attr('disabled', true);
$(function () {
$('input[value="1"]' || 'input[value="2"]').click(function () {
if($(this).is(':checked')) {
$('input[name="fruit"]').on('keyup', function () {
if($(this).val() != '') {
$('button[type="submit"]').removeAttr('disabled');
} else {
$('button[type="submit"]').attr('disabled', 'disabled');
}
});
} else {
$('button[type="submit"]').attr('disabled', 'disabled');
}
});
});
此代码无效$('input[value="1"]' || 'input[value="2"]')
,我不知道如何修复它。
答案 0 :(得分:0)
选择器中没有OR
条件。
选择器将抛出语法错误。
$('input[value="1"]' || 'input[value="2"]')
您可以使用以下选择器来获取第一个匹配的元素。
$('input[value="1"], input[value="2"]').first()
选择器$('input[value="1"], input[value="2"]')
选择值input
和/或1
的{{1}}元素。如果两个元素都存在,则两者都将被选中。要获取第一个选定元素,请在选择器上使用2
。