对下拉菜单中的特定选项执行onclick验证
performing onclick validation on particular option in dropdown menu
我有一个下拉菜单,里面有大约五个选项和一个将其作为表单提交的按钮。我想知道是否可以在onclick中执行验证,这样无论选择什么选项,都可以进行不同的验证。
因此,例如,如果用户选择选项Milk并单击按钮,onclick将使用方法A进行验证,其中,就像用户选择选项Cheese并单击按钮一样,onclick将使用方法B进行验证。
目前,我只能让onclick对所有选定的选项使用单个验证。
谢谢你的帮助。
在您的函数中点击检查您的选择值
function methodA(){
//
}
function methodB(){
//
}
function doOnClick(){
switch($('your-select').val()){
case 0 :
methodA();
break;
case 1 :
methodB();
break;
}
}
http://jsfiddle.net/adYtd/
获取select选项的值,然后将其用作保存验证函数的对象的键。
var Validation_Functions = {
1: function(x){alert("1"+x);},
2: function(x){alert("2"+x);},
3: function(x){alert("3"+x);},
4: function(x){alert("4"+x);},
}
$("#btn").on("click", function() {
var val = $("#sel").val();
Validation_Functions[val](" test");
});
HTML:
<form id="formid">
<select id="selectid">
<option value="milk"> Milk </option>
<option value="sugar"> Sugar</option>
</select>
</form>
JS:
var validationRules = {
'milk': function(){
// validate
return false;
},
'sugar': function(){
// validate
return true;
}
}
var form = document.getElementById('formid');
var select = document.getElementById('selectid');
select.addEventListener('change', function(){
var value = this.options[this.selectedIndex].value;
form.valid = validationRules[value]();
});
form.addEventListener('submit', function(){
return this.valid;
});
相关文章:
- Scipt未在选定选项卡中执行以发送和接收消息
- 在服务器端脚本执行后关闭选项卡
- 如何打开一个新窗口或选项卡,并将其提供给javascript执行
- 使用Ajax或JavaScript选择下拉列表选项后,在同一页面上执行PHP脚本
- Angular 指令似乎没有使用元素传入的选项执行
- 如何在新选项卡中打开新网页后获取书签中的 JavaScript 代码以执行
- 选项卡中的a href链接没有执行任何操作
- 使用jquery/Javascript在浏览器关闭或选项卡关闭时执行注销
- Extjs4 和 IE8 :选项卡上的 beforeclose 事件会抛出“无法从释放的脚本执行代码”
- Javascript在右键单击新选项卡时未执行
- 执行节点.JS基于HTML选择选项的查询
- 在表单中执行辅助选项之前进行确认
- 如何获取不同选项卡的实例,以便我可以存储变量/执行特定于各个选项卡的操作
- 对选项值执行 javascript 函数
- 选择未在 Chrome 中执行 onclick for 选项的元素
- 用于对选择选项执行验证的 JavaScript 代码
- 使用 jQuery 自动执行 Bootstrap 动态选项卡
- 对下拉菜单中的特定选项执行onclick验证
- 为什么我不能对选择框的选项执行forEach操作?
- 使用选项执行一些Javascript onChange