【问题标题】:Validate select field验证选择字段
【发布时间】:2012-10-27 16:39:04
【问题描述】:

我正在验证一个表单,但我在使用这个特定的选择验证时遇到了问题。

<div class="control-group" id="sukupuoli">
        <label class="control-label">Sukupuoli</label>
        <div class="controls">
            <select name="sukupuoli">
            <option value="Valitse">Valitse</option>
            <option value="Naaras">Naaras</option>
            <option value="Uros">Uros</option>
            </select>
        </div>
</div>

这是用于验证的 JS:

$('#ilmoittuminen').submit(function(){

        var Sukupuoli = $('input[name=sukupuoli]').val()

            if(Sukupuoli  == "Valitse"){
            $('.control-group#sukupuoli').addClass("error");
            $('select[name=sukupuoli]').focus();
            return false; 
            }

            var ilmoittautumisdata = $('#ilmoittuminen').serialize();
            $.ajax({
                url: "",
                data: ilmoittautumisdata,
                type: "POST"})
            .done(function () {

                })
            .error(function () {
            $('.control-group').addClass("alert");
            });

                return false;
});

它没有提交,但也没有添加类错误。 A fiddle.

【问题讨论】:

    标签: javascript jquery validation


    【解决方案1】:

    你应该在这里使用select

    var Sukupuoli = $('select[name=sukupuoli]').val()
    

    示例: http://jsfiddle.net/HV7sn/1/

    【讨论】:

      【解决方案2】:

      你不需要使用 $('.control-group#sukupuoli').addClass("error");只需通过 id 选择它:

      $('#sukupuoli').addClass("error");

      【讨论】:

      • 如果我有一个重复的 id 出于某种原因。
      • @ChristianNikkanen 出于任何原因拥有任何重复的 id 都不是一个好习惯。 ID 在编程相关主题的任何方面都应该是唯一的。
      • @ChristianNikkanen 好吧,人类能够修复他们的错误,所以修复它!
      • 这不是错误,这是脚本的后门,如果我设法创建错误的话。
      猜你喜欢
      • 2021-05-21
      • 1970-01-01
      • 2018-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多