嗨问题很简单.
<select name="justanumber">
<option value="1" selected="selected">1</option>
<option value="2"></option>
</select>
Run Code Online (Sandbox Code Playgroud)
当选择的值被更改时,我必须做一个表格发布.但问题是没有javascript这样做.
我不确定是否可以这样做,我归档的最好结果是使用标签提交表单.
我正在尝试熟悉jQuery验证自定义方法,似乎有点困惑.为什么我的自定义方法中的this.optional(元素)总是返回false?
这是我的代码示例:
<script type="text/javascript">
$(document).ready(function(){
$.validator.addMethod('customemethod', function(val, el){
return this.optional(el) || false;
}, 'custom method says its INVALID !');
$('#myform').validate({ignore: '*[ignore]'});
$('#validate').click(function(){
$('#result').text($('#myform').validate().form());
return false;
});
});
</script>
<form id="myform">
<div><input type="text" id="customfield" name="customfield" /></div>
<script type="text/javascript">
$(document).ready(function(){$('#customfield').rules('add', { required: true, customemethod: true } ) } );
</script>
<div><input type="text" id="customfield2" name="customfield2" /></div>
<script type="text/javascript">
$(document).ready(function(){$('#customfield2').rules('add', { required: false, customemethod: true } ) } );
</script>
<div id="result"></div>
<input id="validate" type="submit" />
</form>
Run Code Online (Sandbox Code Playgroud)
如果元素不是必需的并且它的值不为空 - 调用验证方法,在这种情况下我需要返回true.但是this.optional(el)总是假的:(
我怎么解决呢?如何检查自定义方法中是否需要元素?谢谢.