我有一個form.html:檢查是否有任何複選框在jQuery中檢查?
<div id="tag_option">
<li><label for="id_customer_type">Customer type:</label>
<select id="id_customer_type" class="required" name="customer_type">
<option value="" selected="selected">All</option>
<option value="NGO">NGO</option>
<option value="GOV">GOV</option>
</select>
</li>
<li>
<label for="id_tag">Tag:</label> <dl>
<dt><strong>School</strong></dt>
<dd><label for="id_tag_1"><input
name="tag"
value="2"
id="id_tag_1"
type="checkbox"> Private</label></dd>
<dd><label for="id_tag_2"><input
name="tag" value="3" id="id_tag_2" type="checkbox"
> Public</label></dd>
</dl></li>
<input id="tag_checked" name="tag_checked" value="" type="hidden">
<input id="store_filter_saved" name="store_filter_saved" value="" type="hidden">
</div>
如何做到這一點?
我已經試過..
$(document).ready(function(){
function updateTagChecked() {
var list_tag_selected = [];
//$("input[name^=tag_]")
$('#tag_option :checked').each(function() {
list_tag_selected.push($(this).val());
});
$('#tag_checked').val(list_tag_selected.join("&"))
}
$(function() {
$('#tag_option input').click(updateTagChecked);
updateTagChecked();
});
我在這一點上,我只是想指定唯一的複選框的問題。
$('#tag_option :checked').each(function()
我嘗試改變:
$("input[name^=tag]")
$('div#tag_option input[name="tag"]').attr('checked')
你能解釋$('input [name = tag]:checked')和 $('#tag_option:checked')。each(function() – kn3l 2009-12-29 10:26:37
非常感謝您的充分解釋。 – kn3l 2009-12-30 02:20:49