Javascript识别启用下拉选择类型
Javascript identifying enabled drop down select type
我有一个包含多种类型输入字段的表单,它带有一些复杂的验证,可以根据用户输入或选择的内容禁用/启用各种输入类型。我使用JS来检查不同的启用输入类型,如果它们是空的,它保持运行总数。每当一个已启用的输入被修改时,CheckForm函数就会运行。
然而,我遇到的问题是确定哪些下拉选择类型是启用的,如果为空,则需要在alt_count变量中对它们进行计数。如果你看下面的代码,请注意,复选框和正常的文本输入类型工作正常,这是一个问题,只有选择一个类型。
代码:function CheckForm() {
var alt_count = 0;
var field_list = '';
$('tr#BaseTab td input:not(:button):not(:disabled), tr#BaseTab td select:not(:disabled)').each(function () {
if ($(this).attr('type') === 'checkbox') {
var temp_obj = $(this);
var temp_name = $(this).attr('name');
if ($('input[name=' + temp_name + ']:checked').length === 0) {
alt_count += 1;
}
} else if ($(this).attr('type') === 'select-one') {
if ($(this).attr("selectedIndex") === 0) {
alt_count += 1;
}
} else {
if ($(this).val() === '') {
alt_count += 1;
}
}
});
感谢您的帮助
select
元素实际上没有type="select-one"
属性。然而,DOM元素将有一个.type
属性,允许您检查是否正在处理select-one
或select-multiple
。所以,与其检查'type'属性,不如像这样检查这个属性:
else if ($(this)[0].type === 'select-one') {
相关文章:
- 实现比较方法的最佳实践是什么;s的比较类型是在运行时选择的
- 如何显示在输入类型文件中选择的文件
- 使用Jquery在相同类型的元素中选择元素
- 选择特定文件类型时切换额外输入
- 触发器<输入类型=“;文件“>用angular程序选择文件
- 输入类型=“;文件“;onclick有效,但文件选择不显示
- 使用动态<选择>以显示<输入类型=“;文本>
- ng重复:Don'不要在选择中重复类型
- 检查选择器类型jquery
- 我如何验证/发布编辑类型为表单编辑中的 jqgrid 选择的列
- Jquery 选择除隐藏类型之外的所有输入
- JS根据类型和名称选择输入
- 什么's是jQuery选择器返回的包装集的类型
- 使用整数数据类型设置“选择Dropbox值”
- 谷歌地图api 3使用覆盖选择地点的类型
- 如何为表单提交添加选择器,仅当特定按钮类型导致表单提交时
- 嵌入闪亮应用程序中的数据表的条件选择类型
- 选择第一个输入,但不要't选择类型=隐藏
- Javascript识别启用下拉选择类型
- 选择类型错误 ui.item undefined Jquery 自动完成