2011-04-27 43 views
0

我以前问过这个问题:Disabling and Re-Enabling Dynamic Form Elements with JQuery但我觉得我可能会问错误的问题。如何遍历所有下拉菜单以检查它们是否具有某个选定的值?

请参见本捣鼓一个简单的方法来了解我的问题:http://jsfiddle.net/5ubTe/12/

我已经有一个函数来检查时tags下拉被改变,我所希望做的是检查的所有下拉菜单类dropdowndropdownclone,并检查它们的选定值是否为tags

如果它们中的任何一个具有该值,则通过调用该函数禁用提交按钮,如果它们中没有一个具有tags值,则启用提交按钮以处理表单。

希望有道理!

感谢您给予的任何帮助。

UPDATE

最新小提琴:http://jsfiddle.net/5ubTe/14/但不工作...但。

回答

1

您应该可以使用选择器来横向查看所选选项的下拉菜单。然后检查结果的长度,看看是否有匹配。

var selected= $('.dropdown, .dropdownclone').find('option[value=tags]:selected'); 

if(selected.length > 0) { 
    disableSubmit(); 
} 
else { 
    enableSubmit(); 
} 
+0

非常感谢您的回答,代码看起来不错,但是当我加入它的正上方'如果($(本).VAL()==“代理人”)'它杀死的值来填充其他两个下拉列表:(也许我只是需要把它放在其他地方,但不知道... – martincarlin87 2011-04-27 12:57:28

+0

尝试以下,但不工作要么http://jsfiddle.net/5ubTe/14/ – martincarlin87 2011-04-27 14:31:56

+0

设法得到某处,但仍然遇到一些错误 - 只要最后一行被设置,那里就会有标签的值,并且按钮仍然会被启用。同样,如果您删除了已选择了标签的按钮,该按钮也不会变回禁用状态。 .. jsfiddle.net/5ubTe/59 – martincarlin87 2011-04-28 14:35:12

相关问题