Mã bên dưới hoạt động trong FF, Safari, Chrome. Nhưng IE đang cho tôi những vấn đề.IE không phát hiện phương pháp thay đổi jquery cho hộp kiểm
Khi chọn hộp kiểm, tôi không thể nhận được IE để phát hiện nó.
$("#checkbox_ID").change(function(){
if($('#'+$(this).attr("id")).is(':checked'))
{
var value = "1";
}
else
{
var value = "0";
}
alert(value);
return false;
});
Đơn giản, tôi không nhận được cửa sổ bật lên cảnh báo đó, như mong đợi.
Tôi thậm chí đã cố gắng nó theo cách này:
$("#checkbox_ID").change(function(){
if($('#'+$(this).attr("id")'+:checked').attr('checked',false))
{
var value = "1";
}
else
{
var value = "0";
}
alert(value);
return false;
});
Dưới đây là các đầu vào hộp kiểm đơn giản: <input class="prod" type="checkbox" name="checkbox_ID" id="checkbox_ID" value="1"/>
Bất cứ ai cũng biết nếu IE đòi hỏi một phương pháp jquery khác nhau? hoặc là mã của tôi chỉ cần tắt?
Tôi biết điều này là vô nghĩa đến thời điểm ra (xem những gì tôi đã làm ở đó ?: P) như tôi chắc chắn đây là chỉ cho OP để kiểm tra mã của họ. Nhưng vì bạn đang ánh xạ các lệnh mờ/tiêu điểm cho một hành động nhấp chuột, để kích hoạt hành động thay đổi, sẽ không có ý nghĩa gì khi chỉ sử dụng thao tác nhấp chuột trong trường hợp này? Hoặc nếu bạn thực sự cảm thấy điều này là cần thiết, bạn có lẽ nên gọi $ (this) .trigger ('change'); – Jay
Ý tưởng này làm việc tuyệt vời cho tôi. Tôi đã sử dụng nó trong prototypejs ... if (Prototype.Browser.IE) { el.observe ('click', function (e) { e.yếu tố(). blur(); e.element(). Focus(); }); } – apinstein