小编Rom*_*pin的帖子

在没有javascript的情况下更改select元素的选定值时提交表单

嗨问题很简单.

<select name="justanumber">
    <option value="1" selected="selected">1</option>
    <option value="2"></option>
</select>
Run Code Online (Sandbox Code Playgroud)

当选择的值被更改时,我必须做一个表格发布.但问题是没有javascript这样做.

我不确定是否可以这样做,我归档的最好结果是使用标签提交表单.

html post

7
推荐指数
1
解决办法
1万
查看次数

jQuery验证this.optional(element)总是false

我正在尝试熟悉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)总是假的:(

我怎么解决呢?如何检查自定义方法中是否需要元素?谢谢.

jquery jquery-validate

6
推荐指数
1
解决办法
7158
查看次数

标签 统计

html ×1

jquery ×1

jquery-validate ×1

post ×1