當我在此複選框上單擊(模態窗體中)調用函數
<input id="selectallcreate" type="checkbox" value="1" name="selectallcreate">
它將使用此代碼總是返回假
if ($('#selectallcreate').is(':checked') == true){};
而且這個代碼將工作完美的任何網頁是不是莫代爾。除此之外,模式形式完美運作。
當我在此複選框上單擊(模態窗體中)調用函數
<input id="selectallcreate" type="checkbox" value="1" name="selectallcreate">
它將使用此代碼總是返回假
if ($('#selectallcreate').is(':checked') == true){};
而且這個代碼將工作完美的任何網頁是不是莫代爾。除此之外,模式形式完美運作。
請確保您的DOM中只有一個id爲selectallcreate
的實例。你可能會驚訝地發現你有兩個。這發生在我身上。我會說,試着找到$('QueryToGetDialogDiv').find("#selectallcreate")
這個複選框,這樣你就可以確定你抓住了正確的div。
我相信jQuery沒有克隆對話框中的任何字段。它會打敗整個目的。$('#selectallcreate')比使用$('QueryToGetDialogDiv')。find(「#selectallcreate」)更好。 – 2012-03-08 18:19:45
我試着將它改爲class =「selectallcreate」及其工作方式。 – Yannick 2012-03-08 18:24:20
僅供參考:刪除jQuery零件克隆以使答案更具普遍性,因爲頁面創建者可能意外地將兩個相同的ID放在一起。 – DMCS 2012-03-08 18:38:56