我有一個表的第一列上有複選框的地方,如果用戶點擊,它會調用一些JavaScript方法,禁用各行的其他字段。複選框和onchange方法的使用
這些輸入的結構是這樣的:
<input type="checkbox" name="ans_R2057321_Q2060122" id="ans_R2057321_Q2060122" value="2002241" onclick="matrix.disableFields(this, 'R2057321');recalculateRowFormulas('2057321'); alignTDs();" />
我實現了當用戶點擊了它,它從哪裏選擇這些複選框的鏈接,所以我也這樣說:
function noQuoteAllRowsOfCurrPage(){
jQuery("input:checkbox[id^=ans_R]").each(function(i,e) {
jQuery(e).prop('checked', true);
});
}
這只是在屏幕上的每個複選框中進行迭代,其ID以ans_R開頭,然後檢查CB狀態爲true。它確實有效,但問題是在輸入複選框的onclick屬性上調用的javascript函數沒有運行。我做的第一件事是從onclick轉換到onchange,這應該是正確的方式來做到這一點,因爲複選框的狀態正在改變,但不知何故它不工作......任何想法我該怎麼做?
請不要使用像這樣的內聯事件處理 - 閱讀和維護是非常糟糕的。 – 2014-09-24 21:24:11