得到這件作品後,(Trouble shooting jquery enable/disable text box based on radiobutton)我發現我需要添加另一個字段到表單中,也被禁用,如果無線電選擇。問題jquery啓用/禁用基於radiobutton的文本框再次
似乎已經打破了整個事情,我找不到問題所在。
我已經重寫代碼,試圖理解它(我不知道的JavaScript在所有)
<input type="radio" name="radioknof" value="public" CHECKED/>
<label for "public">Anyone</label>
</br>
<input type="radio" name="radioknof" value="direct" />
<label for="direct">Specific</label>
</br>
<label for="newManagerFirstName">Manager's Firstname :</label>
<input type="text" name="newManagerFirstName" id='newManagerFirstName' value="1">
</br>
<label for="newManagerEmail">Manager's email address:</label>
<input type="text" name="newManagerEmail" id='newManagerEmail' value="2">
然後
$(window).load(setDefault());
$('input[name=radioknof]').on('click', UnOrLock());
function setDefault() {
$("#newManagerEmail").prop("disabled", true);
$("#newManagerFirstName").prop("disabled", true);
}
function UnOrLock() {
if (this.checked && this.value == "public") {
$("#newManagerEmail").prop("disabled", true);
$("#newManagerFirstName").prop("disabled", true);
} else {
$("#newManagerEmail").prop("disabled", false);
$("#newManagerFirstName").prop("disabled", false);
}
}
請告訴我缺少什麼...?
以及我的朋友,如果你根本不知道JavaScript,我認爲你至少應該重點了解基礎知識,繼承一個好的開始http://www.w3schools.com/js/default.asp ,請注意,您也使用jQuery插件,而不僅僅是純javascript。另外,你的html不完全有效,你忘記了第一個標籤中的'='爲'public',而像'
'這樣的自閉標籤在標籤後面有斜線,而不是像這樣'' – Banana
'與此爭論;) – Maxcot