jQuery验证插件&选择元素

时间:2011-04-20 12:55:08

标签: javascript jquery forms jquery-validate

我使用here的jQuery验证插件。有没有办法检查字段是否不等于某个字符串? 我有一个看起来像这样的选择元素:

<select id="school_admin" name="school">
   <option value="selector">Select...</option>
   <option value="UDSM">University of Dar Es Salaam</option>
   <option value="ARU">Ardhi University</option>
   <option value="IFM">Institute of Finance Management</option>
</select>

正如你所看到的,第一个选项是'选择...',我需要检查提交它是否未设置为第一个项目,而是另一个实际选项。我该怎么办?

5 个答案:

答案 0 :(得分:1)

对您的选择进行编码的更好方法可能是使用optgroup

<select id="school_admin" name="school">
    <optgroup label="Select a school...">
        <option value="selector">Select...</option>
        <option value="UDSM">University of Dar Es Salaam</option>
        <option value="ARU">Ardhi University</option>
        <option value="IFM">Institute of Finance Management</option>
    </optgroup>
</select>

然后无法选择“选择”标签。

http://reference.sitepoint.com/html/optgroup

答案 1 :(得分:0)

if($("#item").html() != "string" ) 

答案 2 :(得分:0)

我建议您将选择... 的值留空value="",然后只需

if ( ( sel = $('#school_admin').val() ).length ) { ... }
else { .. }

从未使用过实际的插件,因此您应该能够使用自己的api

答案 3 :(得分:0)

检查select元素的值,看它是否与第一个匹配。

if ($('#school_admin').val() != 'selector') {
    //Doesn't equal the first one, do your thing
}

答案 4 :(得分:0)

为什么不将默认选项值更改为空白,并通过在select上声明一个必需类来利用元数据支持。这是demo