我有具有图块视图的html,每个图块都有一些带有按钮的信息。我想检查输入隐藏字段的值,如果该值不在数组定义的范围内,则会引发警报。
<div class="box" style="width:30%%">
<div class="boxInner">
<form id="form_myws" method="POST">
<input type="hidden" name="state" value="%s">
<div class="titleBox">
<input type="submit" value="submit" name="ws_butt" id="submit" />
</div>
</form>
</div>
</div>
<script type="text/javascript">
$('#submit').click(function(){
var state_list=["AVAILABLE","IMPAIRED","INOPERABLE",];
var curr_state=$(this).find("input[type='hidden'][name='state']");
console.log(curr_state.val());
if (jQuery.inArray(curr_state.val(),state_list)<0){
alert("submission is allowed only with AVAILABLE,IMPAIRED,INOPERABLE states.");
}
});
它不会生成任何警报。如何实现呢?
var curr_state=$(this).find("input[type='hidden'][name='state']");
更改为
var curr_state=$(this).closest('form').find("input[type='hidden'][name='state']");
还添加
return false;
在if语句中,因此它不会提交表单。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句