有一个复选框和一个不可编辑的文本框对应于它。当我点击复选框时,相应的不可编辑文本框应该成为一个可编辑的文本框。我怎样才能做到这一点?当我点击对应的复选框时,如何让不可编辑的文本框可编辑
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