有一個複選框和一個不可編輯的文本框對應於它。當我點擊複選框時,相應的不可編輯文本框應該成爲一個可編輯的文本框。我怎樣才能做到這一點?當我點擊對應的複選框時,如何讓不可編輯的文本框可編輯
1
A
回答
1
此代碼實際上工作正常,並且可以使用。
這是形式的東西:
<form id="myGame" name="myGame" action="" method="post">
<input type="radio" name="checkme" id="checkme" onClick="openTheHouse();" >Open Sesame
<input name="open_id" id="openid" type=text disabled="disabled">
</from>
和腳本:它實際上是相當冷靜,沒有在這個腳本複雜。
<script type="text/javascript">
function openTheHouse()
{
if(document.myGame.checkme.checked == true)
{
document.myGame.openid.disabled = false ;
}
}
</script>
這就是它,全部完成。當然,我相信它的作品。
4
基本上是:
$('#some-checkbox').click(function() {
$('#some-textfield').prop('disabled', !$(this).is(':checked'));
});
現在,你如何去尋找相應的文本框取決於您的標記。一種方法是給文本框添加一個類,該類是複選框的ID。將其應用於所有的複選框可能是這個樣子:
$(':checkbox').click(function() {
var box = $(this);
$('.' + box.attr('id')).prop('disabled', !box.is(':checked'));
});
否則,文本字段可以由它的位置位於DOM:
<div class="wrapper">
<input type="checkbox">
...
<div>
<input type="text" disabled="disabled" />
</div>
</div>
然後,您可以這樣做:
$(':checkbox').click(function() {
var box = $(this);
box.closest('.wrapper').find('input[type=text]').prop('disabled', !box.is(':checked'));
});
相關問題
- 1. 可編輯的文本框點擊,angular.js
- 2. ngGrid可編輯複選框
- 3. 設置不可編輯的輸入複選框和文本框
- 4. 如何使複選框可編輯
- 5. 文本框不可點擊但可編輯
- 6. 日期選擇器文本框編輯不可編輯
- 7. 可編輯文本框
- 8. wxPython中的不可編輯文本框
- 9. 如何在ExtJS Grid中選中複選框時關注可編輯文本框?
- 10. Lightswitch文本框不可編輯
- 11. jQuery的可編輯的GUI文本框
- 12. 複選框與recyclerview,如果我點擊項目應該添加到編輯文本的多個複選框
- 13. 動態可編輯複選框
- 14. JTable與可編輯複選框
- 15. 可編輯對話框Primefaces
- 16. TinyMce編輯器文本框不可編輯
- 17. 可編輯的文本框tableviewcell迅速
- 18. 可編輯的富文本框
- 19. jQuery中的可編輯文本框
- 20. 如何在複選框被選中時使Textfield可編輯?
- 21. CKEditor的對話框textarea不可編輯
- 22. 禁用可編輯文本 - 它不應該是可編輯的
- 23. 如何使複選框的值不可編輯檢查元素
- 24. itext - 可編輯的texfield不可點擊
- 25. jquery:父模式對話框文本框不可編輯
- 26. WPF無模式對話框呈現文本框不可編輯
- 27. 編輯文本和複選框檢查
- 28. 不可編輯JComboBox邊框
- 29. 複選框在編輯時不渲染
- 30. 可編輯的組合框
這對於'openid'不起作用,因爲它的名字實際上是'open_id'。而且,這不會做相反的事情。儘管OP沒有明確要求,但我認爲如果它確實會更有意義。單選按鈕應該是複選框。所以基本上所有''應該這樣做。 – BalusC 2012-07-30 11:43:43