AngularJS隐藏元素时如何跳过元素提交

时间:2014-06-24 06:44:26

标签: angularjs

我有一个包含枚举值的下拉列表。当ng-show隐藏下拉列表时,该值仍然会被提交为''。所以我得到了

org.codehaus.jackson.map.JsonMappingException:无法从String值构造MyEnum的实例'':value不是声明的Enum实例名称之一  在[来源:com.ibm.ws.webcontainer.srt.http.HttpInputStream@1024cb7e; line:1,column:349]

如何跳过验证/提交?

<select ng-show="itIsHideNow()" ng-model="value.myEnum" ng-options="option for option in myEnumOptions"> </select>

2 个答案:

答案 0 :(得分:0)

在提交之前检查元素是否可见:

$("#dropdown").is(":visible")

答案 1 :(得分:0)

尝试使用ng-if代替ng-show。 你如何发送表格?