如何使用jQuery检查两个复选框何时都有非空值
How to check when two check boxes both have nonempty values with jQuery
所以我试图做到这一点,以便当用户单击其中一个选项时,没有任何反应,但是当他们单击另一个选择器上的选项(其值不为空)时,页面将立即提交。我知道我可以使用提交按钮,但我真的很不喜欢这些。
有谁知道如何解决这个问题?
这是一个小的假设情况:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<select name="select" id="select">
<option value=''>--- Select ---</option>";
<option value=1>a</option>";
<option value=2>b</option>";
<option value=3>c</option>";
</select>
<select name="select2" id="select2">
<option value=''>--- Select ---</option>";
<option value=1>a</option>";
<option value=2>b</option>";
<option value=3>c</option>";
</select>
这是我的js:
$(document).ready(function () {
if( $('#select').val() && $('#select2').val()) {
alert("aa");
submit();
}
});
另外,为了方便起见,这里有一个jfiddle:https://jsfiddle.net/bcknhe36/1/
您只检查页面加载
您需要在用户选择后在更改事件处理程序中进行检查
$(document).ready(function() {
$('#select,#select2').on('change', function() {
if ($('#select').val() && $('#select2').val()) {
alert("aa");
$('#formID').submit();
}
});
});
与其
检查文档准备就绪,不如检查更改。因此,当下拉列表更改时,请检查两者是否有值。
更新的小提琴:https://jsfiddle.net/bcknhe36/4/
$(document).ready(function() {
$( "#select,#select2" ).change(function() {
if ($('#select').val() && $('#select2').val()) {
alert("aa");
submit();
}
});
});
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 正在验证8个真/假复选框或复选框中的2个
- 为复选框javascript指定两个值
- 如何在单击复选框后调用控制器方法
- 从复选框和Selects-KnockoutJS中获取值的总和
- 选中多个具有相同名称的复选框
- 使用Jquery选择或取消选择ListView中的所有复选框
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 使用$.ajax发布多个复选框
- AngularJS单选筛选不适用于Name、Description和Field4复选框值
- 使用jquery选中/取消选中单个复选框
- Angular JS Filter-通过3个复选框进行筛选
- 如果选中了多个复选框,如何添加事件
- Javascript复选框函数:;缺少:在属性id之后"
- JavaScript-切换“;全部检查”;复选框true/false
- 如何从javascript/jquery中的复选框中获取布尔值
- 在Ajax中捕获复选框值
- 显示隐藏复选框
- 如何使用javascript函数在gridview中按行启用/禁用复选框
- 如何使用jQuery检查两个复选框何时都有非空值