我有表单标记,如......
<form id='cart' action="/cart/add" method="post">
<div id="product-variants">
<div class="selector-wrapper clearfix">
<select class="product-select" name='id[]'>
<option value=""> ---</option>
<option value="a">Option A</option>
<option value="b">Option B</option>
<option value="c">Option C</option>
</select>
<select class="product-select" name='id[]'>
<option value=""> ---</option>
<option value="a">Option A</option>
<option value="b">Option B</option>
<option value="c">Option C</option>
</select>
</div>
</div>
</form>
我正在尝试编写一个例程来过滤掉(禁用)任何值为空白的选择输入,这样它就不会被发送到我无法控制的后端。这是我根据对我在这里找到的其他问题的回答得出的结论。
jQuery(function(){
jQuery("#cart").submit(function(){
$(this).children(':input[value=""]').attr("disabled", "disabled");
$(this).children('select option[value=""]').parent().attr("disabled","disabled");
return true; // ensure form still submits
});
});
提交功能的第二行虽然不起作用。我已经尝试了几种组合,但无法弄清楚如何实现这一点。谁能告诉我我做错了什么?