我在Meteor應用程序中有一個表單,其中一個複選框和幾個文本字段用於動態表的每一行。 OnClick,我試圖手動抓住每個字段的數據,並加載一個數據對象,我傳遞給我的服務器來處理。除了閱讀複選框的值之外,一切都可以工作。用於將複選框狀態(選中/未選中狀態)讀取到Meteor中的變量的語法
我認爲這是一個愚蠢的語法錯誤;我試過其他答案的語法,如meteor retrieve true/false value from checkbox switchChange,但目前還沒有運氣...
真的很奇怪的事情(對我來說)是我的代碼剛剛停止,當它打到我想要閱讀的行復選框狀態...沒有錯誤消息,沒有日誌,沒有什麼可以幫助我調試......它只是停止執行。
這裏是我的HTML:
<input type="checkbox" id="{{sku}}-include" checked={{isChecked}}>
(器isChecked是一個幫助,我已經驗證了它的正常工作,這在id屬性的{{SKU}}位)
這裏的我的JS:
var dataObject = {};
var fieldName = '#' + thisProduct.sku + "-displayName";
dataObject.nickname = instance.$(fieldName).val();
console.log("found displayName value: " + dataObject.nickname + " when looking for " + fieldName);
fieldName = '#' + thisProduct.sku + "-include";
dataObject.includeInReports = instance.$(fieldName).is(":checked").val();
console.log("found Include setting: " + dataObject.includeInReports + " when looking for " + fieldName);
第一組JS線條正常工作;該元素是一個文本字段。 第二組線簡單地死在我試圖實際讀取「檢查」值的地方。
(我試過有和沒有的:在:檢查;由於某種原因,我發現每一個例子使用冒號,但我不是,爲什麼清)
的記錄顯示我的字段名稱正在正確構建......當它執行is(「checked」).val()行時,執行會停止。
非常感謝您的任何建議!
我甚至不知道'$ .is'存在,直到這個問題......但我會嘗試用'$(fieldName).prop(「checked」)替換它,看看它是否不會給你更好的結果。編輯:或者只是嘗試刪除'.val()',因爲這不應該需要。 – Shaded
你是我的英雄! ...道具(「檢查」)完美的作品。 (去除.val()不起作用;我不知道爲什麼,但爲了以防萬一,我再試一次)。 –
沒問題!我將爲這些甜蜜的互聯網點添加我自己的答案:D – Shaded