我有兩個單選按鈕。 每個單選按鈕都有兩個文本框 我只想先點擊第一個單選按鈕,然後應該禁用包含文本框的其他單選按鈕,反之亦然。禁用單選按鈕上的文本框點擊
-3
A
回答
2
例子:
HTML
<form id="myform" name="myform" action="" method="post">
<input type="radio" name="group1" value="Milk" checked="checked" />Milk
<input type="text" name="text1" value="milk1" />
<input type="text" name="text2" value="milk2" />
<br/>
<input type="radio" name="group1" value="Cheese" />Cheese
<input type="text" name="text3" value="cheese1" disabled="disabled" />
<input type="text" name="text4" value="cheese2" disabled="disabled" />
</form>
的Javascript
var form = document.forms['myform'];
form.group1[0].onfocus = function() {
form.text1.disabled = form.text2.disabled = false;
form.text3.disabled = form.text4.disabled = true;
}
form.group1[1].onfocus = function() {
form.text1.disabled = form.text2.disabled = true;
form.text3.disabled = form.text4.disabled = false;
}
3
你可以使用jQuery click事件,結合:檢查過濾器
試試這個小提琴http://jsfiddle.net/8NynQ/
<div>
<label for="radio1">
<input type="radio" name="test" value="radio1" /> Radio 1
</label>
<input type="text" name="for_radio1[]" class="radio1" disabled="true" />
<input type="text" name="for_radio1[]" class="radio1" disabled="true" />
<label for="radio2">
<input type="radio" name="test" value="radio2" /> Radio 2
</label>
<input type="text" name="for_radio2[]" class="radio2" disabled="true" />
<input type="text" name="for_radio2[]" class="radio2" disabled="true" />
</div>
這裏是JS
$(document).ready(function(){
$('input[type=radio][name=test]').click(function(){
var related_class=$(this).val();
$('.'+related_class).prop('disabled',false);
$('input[type=radio][name=test]').not(':checked').each(function(){
var other_class=$(this).val();
$('.'+other_class).prop('disabled',true);
});
});
});
1
這是什麼意思?
HTML:
<input type="radio" id="textbox1" onclick="check(this.id)" checked="true" />
<textarea id="textarea1"></textarea>
<br>
<input type="radio" id="textbox2" onclick="check(this.id)"/>
<textarea id="textarea2" disabled="true"></textarea>
的Javascript:
function check(id) {
var thistextbox = id.replace('box', 'area');
var othertextarea = 'textarea1';
if(id.slice(-1) == '1'){
othertextarea = 'textarea2';
}
var othertextbox = othertextarea.replace('area', 'box');
document.getElementById(id).checked = true;
document.getElementById(thistextbox).disabled = false;
document.getElementById(othertextarea).disabled = true;
document.getElementById(othertextbox).checked = false;
}
相關問題
- 1. 使用jQuery點擊不同的單選按鈕啓用/禁用文本框
- 2. PHP顯示文本框在單選按鈕上點擊
- 3. 在按鈕上單擊禁用選定的複選框
- 4. 禁用單選按鈕上的下拉框單擊
- 5. 上點擊單選按鈕
- 6. 需要啓用/禁用單擊複選框上的按鈕
- 7. 點擊複選框按鈕,將顯示文本框並提交按鈕,點擊提交按鈕應該禁用複選框按鈕
- 8. 禁用複選框上的按鈕單擊
- 9. 保留其單選按鈕被點擊的文本框的值
- 10. 如何使用javascript單擊單選按鈕時啓用/禁用文本框?
- 11. 試圖啓用/禁用複選框上的文本框單擊
- 12. 禁用基於單選按鈕選擇的文本框
- 13. 當某個按鈕被點擊時啓用/禁用文本框
- 14. 在單選按鈕上顯示文本框單擊django
- 15. 禁用的文本框值單擊按鈕時會丟失
- 16. 禁用文本框選擇或單擊
- 17. 如何在單擊按鈕時啓用/禁用文本框
- 18. 禁用單選按鈕,然後單擊
- 19. 按鈕點擊改變選定文本框的文本
- 20. 禁用RequiredFieldValidator上的按鈕點擊
- 21. 啓用圖像按鈕上點擊/禁用文本Angularjs
- 22. Android:uncecking按鈕上的複選框單擊
- 23. 單擊備用單選按鈕時禁用備用列表框
- 24. 內嵌JavaScript啓用/禁用單擊單選按鈕上的選擇和文本框
- 25. 插入值單選按鈕和編輯文本點擊按鈕
- 26. 單擊事件按鈕5次點擊後禁用按鈕
- 27. 單擊一個按鈕時禁用多個按鈕點擊
- 28. 獲取單選按鈕值上點擊使用jQuery和禁用,從而使文本框,Asp.net MVC
- 29. 基於單選按鈕啓用或禁用文本框
- 30. 僅當單擊單選按鈕1時啓用文本框
請提供代碼,和/或的jsfiddle。 – sinisake
實際上現在我不能提供代碼,因爲該代碼在我的辦公桌面。我在辦公室一直堅持這種情況。 – user1280428