我有一個項目列表,我想要做的事情,只要其中一個項目被選中,但問題是,複選框的更改功能沒有與我一起工作。複選框jQuery的更改功能不工作,沒有錯誤
我檢查了函數內部的代碼,它在改變事件之外工作正常。我不確定它不工作的原因,但除了它自己的功能外,還有什麼可能呢?
這裏的變化功能:
$("input[name='checkCoResult']").change(function() {
if (this.checked) {
$("#searchResultSecond").attr("style", "opacity: 0.6");
$("#searchResultSecond *").attr("disabled", "disabled").off('click');
}
});
,這是產生我的名單代碼:
$.ajax({
url: "CCDMSWebService.asmx/getCoSearchResult",
data: JSON.stringify(objectData),
type: "POST",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
var Result = response.d;
contantDiv.text("");
$.each(Result, function (index, val) {
contantDiv.append('<div class="panel-bod"><label style="margin:2px; border-radius: 10px;border: 1px solid #cc0000;padding: 5px;"><input type="checkbox" value="' + val.companyID + '" name="checkCoResult" class="nnn"> '
+'<img src="images/' + val.companyID + '.png" alt="company logo" width="30%" height="30%">' + val.companyName + ' provides all your needs</label></div>');
})
},
failure: function (msg) {
alert(msg);
}
});
非常感謝。但爲什麼這個工作,而jQuery不是?我只是想了解,以避免類似的問題。 – Nysa
綁定到文檔應該只是最後的手段。更好地使用時間事件中存在的最接近的父代綁定:http://stackoverflow.com/a/12824698/1767412 – billynoah