【发布时间】:2013-02-07 15:54:06
【问题描述】:
正如标题所说,我需要使用 jQuery Validator Plugin 验证 2 个依赖选择列表,以强制网站用户从所有 2 个字段中选择一个选项(它们必须成为必填字段)。 如果您看到 html,您可以在第二个列表中读取“禁用”标签,当用户选择 list1 选项之一时,该标签将被删除。 这是表单的简化代码
<form action="/index.php" method="post" id="XTspSearchForm132" >
<select class='sid_list1' name='to_sid_list_1321' id='extparent_1321' style='margin-top:4px;'><option style="" value="" selected="selected">- Seleziona categoria -</option><option style="" value="spc55" class="spc63" >Africa del Sud</option><option style="" value="spc56" class="spc63" >Nord America e Caraibi</option><option style="" value="spc57" class="spc63" >America Centrale</option><option style="" value="spc58" class="spc63" >Sud America</option><option style="" value="spc59" class="spc63" >Isole del Pacifico</option><option style="" value="spc60" class="spc63" >Oceano Indiano</option><option style="" value="spc61" class="spc63" >Penisola Arabica</option></select>
<select class='sid_list2' name='to_sid_list_1322' id='extparent_1322' style='margin-top:4px;'><option style="" value="" selected="selected" disabled="disabled">- Seleziona categoria -</option><option style="" value="spc62" class="spc55" >Botswana</option><option style="" value="spc64" class="spc55" >Mauritius e Seychelles</option><option style="" value="spc65" class="spc55" >Mozambico</option><option style="" value="spc66" class="spc55" >Namibia</option><option style="" value="spc67" class="spc55" >Zimbabwe e Zambia</option><option style="" value="spc68" class="spc55" >Sudafrica</option><option style="" value="spc69" class="spc56" >Anguilla</option><option style="" value="spc70" class="spc56" >Antigua e Barbados</option><option style="" value="spc71" class="spc56" >Aruba</option><option style="" value="spc72" class="spc56" >Bahamas</option><option style="" value="spc73" class="spc56" >Bermuda</option><option style="" value="spc74" class="spc56" >Giamaica</option><option style="" value="spc75" class="spc56" >Repubblica Dominicana</option><option style="" value="spc76" class="spc56" >St Lucia</option><option style="" value="spc77" class="spc56" >St Martin</option><option style="" value="spc78" class="spc56" >Turks and Caicos</option><option style="" value="spc79" class="spc56" >US & British Virgin Islands</option><option style="" value="spc80" class="spc56" >Canada</option><option style="" value="spc81" class="spc56" >Canouan Island</option><option style="" value="spc82" class="spc56" >Stati Uniti</option><option style="" value="spc83" class="spc57" >Belize</option><option style="" value="spc84" class="spc57" >Costa Rica</option><option style="" value="spc85" class="spc57" >Guatemala</option><option style="" value="spc86" class="spc57" >Messico</option><option style="" value="spc87" class="spc57" >Panama</option><option style="" value="spc88" class="spc58" >Equador</option><option style="" value="spc89" class="spc58" >Perù</option><option style="" value="spc90" class="spc59" >Hawaii</option><option style="" value="spc91" class="spc59" >Polinesia Francese</option><option style="" value="spc92" class="spc60" >Seishelles</option><option style="" value="spc93" class="spc60" >Mauritius</option><option style="" value="spc94" class="spc61" >Dubai</option><option style="" value="spc95" class="spc61" >Oman</option></select>
<input type="submit" id="XTtop_button" name="search" value="Search" class="buttonhome" onclick="this.form.sp_search_for.focus();extSearchHelper132.extractFormValues();"/>
</form>
删除“禁用”标签可能取决于此脚本,由表单加载:http://www.provafabio.netsons.org/modules/mod_sobiextsearch/js/jquery.chained.min.js
现在我正在使用这个脚本,它适用于第一个,但不适用于第二个......
<script text= type='text/javascript'>
var $j = jQuery.noConflict();
$j(document).ready(function () {
$j("#XTspSearchForm132").validate({
// other rules and options,
});
$j('.sid_list1').each(function () {
$j(this).rules('add', {
required: true,
messages: {
required: "your custom message"
}
});
});
$j('.sid_list2').each(function () {
$j(this).rules('add', {
required: true,
messages: {
required: "your custom message"
}
});
});
});
</script>
我需要找到激活第二个列表的动作语法,以实现一个像jsfiddle.net/km6XE/这样工作的脚本(抱歉,不能发布更多链接)
这是实际使用的表格:provafabio.netsons.org
【问题讨论】:
-
-1。抱歉,您还没有将这个问题缩减到最低限度来解释问题,您刚刚剪切并粘贴了一堆代码。您还包含了一个外部链接(对我来说,当我尝试它时)不起作用
-
我看到这里包含完全相同的代码 - stackoverflow.com/q/14709361/678338
-
如果您看到该主题,您可以阅读建议以打开一个新主题...
-
user2043299,是的,这是一个新问题,但@politus 的意思是,您也只是将整个页面的代码转储到了这个问题中。 请把它浓缩成一个简洁的例子,只是制作演示所需的最少代码量。然后清楚地解释你希望这段代码做什么。目前,没有人愿意挖掘所有代码来创建自定义答案。
标签: jquery-validate call selectlist