Thông tin: jQuery 1.6.0 HTML hộp kiểm:jQuery checkbox luôn trả về 'undefined'
Trước tiên tôi đã thực hiện chắc chắn jQuery được nạp với:
if(jQuery) {
alert("loaded");
}
Và đây là trường hợp, nó được tải. Sau đó immidiately dòng sau đó tôi sử dụng:
var returnvalue = jQuery("#mycheckbox").attr("checked");
alert(returnvalue);
này, đối với một số lý do, luôn luôn cảnh báo 'undefined'. Tôi chắc chắn 100% ID tồn tại. Tôi cũng đã thử phương pháp sau:
jQuery("#mycheckbox").find('input[type="checkbox"]').each(function(){
alert("foo");
if (jQuery(this).is(":checked"))
ReturnVal = true;
});
Nhưng điều này thậm chí không bật lên cảnh báo.
Tôi đang làm gì sai? Tôi là một chuyên gia về jQuery hoặc Javascript, nhưng điều này sẽ hoạt động ... đúng không?
Edit: Tôi đã thử:
jQuery(document).ready(function() {
alert(id);
var returnvalue = jQuery("#" . id).prop("checked");
alert(returnvalue);
});
Các alert (id) mang lại cho tôi ID thích hợp, nhưng alert (returnValue) trả về xác định.
Tôi cũng đã thử:
if(jQuery) {
alert("loaded");
}
jQuery(function() {
alert(id);
var returnvalue = jQuery("#" . id).attr("checked");
alert(returnvalue);
});
Cùng một kết quả
Edit2: Sau khi sử dụng .prop VÀ phụ id với một '+' thay vì một '' (PHP thói quen), nó hoạt động. Cảm ơn mọi sự giúp đỡ của bạn!
'jQuery (" # ". Id)' là sai. Bạn đang yêu cầu thuộc tính 'id' của chuỗi' "#" '. – RightSaidFred
Chết tiệt, bạn nói đúng! Đây là lần đầu tiên tôi làm việc với javascript, tôi đã luôn làm việc với PHP, vì vậy tôi đã quen với '.'. Bạn hoàn toàn đúng, điều này thậm chí còn cố định vấn đề của tôi, cảm ơn bạn rất nhiều! – pbond