我有这个问题.. 我有2组复选框的HTML代码:标签 - >复选框文本
<label class="checkbox"><input type="checkbox" onClick="toggle_colors(this)" checked><i></i>All Colors</label>
<label class="checkbox"><input type="checkbox" name="colore" checked><i></i>red</label>
<label class="checkbox"><input type="checkbox" name="colore" checked><i></i>yellow</label>
<label class="checkbox"><input type="checkbox" onClick="toggle_brands(this)" checked><i></i>Tutte le Marche</label>
<label class="checkbox"><input type="checkbox" name="brand" checked><i></i>Acer</label>
<label class="checkbox"><input type="checkbox" name="brand" checked><i></i>Asus</label>
和我都用这个JavaScript的用于选择/切换所有:
function toggle_brands(source) {
checkboxes = document.getElementsByName('brand');
for(var i=0, n=checkboxes.length;i<n;i++) {
checkboxes[i].checked = source.checked;
}
}
function toggle_colors(source) {
checkboxes = document.getElementsByName('colore');
for(var i=0, n=checkboxes.length;i<n;i++) {
checkboxes[i].checked = source.checked;
}
}
当用户点击复选框时,我需要知道是否选中该复选框,通过AJAX发送查询的详细信息。 要知道该复选框是否使用此javascript:
$("[type=checkbox]").change(function() {
if(this.checked) {
alert('checked');
}
else {
alert('unchecked');
}
});
我想要选中复选框右侧的文本..!
好的。与父母的工作很好! 我加入这个代码来创建查询:
function create_query(){
var query = "SELECT * FROM computers ORDER BY " + ($("#ordine option:selected").val()) + " LIMIT " + ($("#risultati option:selected").val());
$.ajax({
type: "POST",
url: "static/cerca_prodotti.php",
data: "query="+query,
dataType: "html",
success: function(risposta){
$("div#risultati").html(risposta);
},
})
}
$("[type=checkbox]").change(function() {
if(this.checked) {}
else {}
});
$("#ordine").change(function() {
create_query();
});
但我需要修改查询时复选框被选中/取消!
请为我们提供您的样式(css),因为默认情况下没有任何样式,复选框的文本是正确的。请看这个小提琴: https://jsfiddle.net/w2uhonqo/ –
@ freedomn -m你的选择器有点偏离标记,应该是'$('[name =“brand”]') –
@ArunPJohny谢谢 - 你说得对 - 让他们混合起来更令人困惑。无论如何,我会删除我的评论。 –