使用JQuery启用输入字段的单选框
Radio box enabling input fields with JQuery
我试图根据单选按钮中选择的选项启用文本字段。我对任何javascript或jquery都很陌生,所以我真的需要一些帮助。
这是放置单选按钮和输入字段的表格中的TR
<tr>
<td><b>Yes or no?</b></td>
<td><input id="yes" type="radio" name="choose" value="yes"> Yes</td>
</tr>
<tr>
<td></td>
<td><input id="no" type="radio" name="choose" value="no" checked> No</td>
</tr>
<tr>
<td>
<input type="text" name="disabledtextfield" id="test" disabled />
<script type="text/javascript">
$('#no').click(function () {
$('#test').removeAttr("disabled");
});
$('#yes').click(function () {
$('#test').attr("disabled", "disabled");
});
</script>
</td>
</tr>
这个问题可能真的很琐碎,但再说一遍,我根本没有处理过这个问题。任何帮助都将不胜感激!
您可以使用change
事件而不是click
来执行如下操作。
$(':radio[name=choose]').change(function () {
var isChecked = $('#yes').is(':checked');
$('#test').prop("disabled", !isChecked);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr>
<td><b>Yes or no?</b></td>
<td><input id="yes" type="radio" name="choose" value="yes"> Yes</td>
</tr>
<tr>
<td></td>
<td><input id="no" type="radio" name="choose" value="no" checked> No</td>
</tr>
<tr>
<td>
<input type="text" name="disabledtextfield" id="test" disabled />
</td>
</tr>
</table>
将代码包装在文档就绪功能中
<script type="text/javascript">
$(function(){
$('#no').click(function()
{
$('#test').removeAttr("disabled");
});
$('#yes').click(function()
{
$('#test').attr("disabled","disabled");
});
})
</script>
$('#no').click(function()
{
$('#test').removeAttr("disabled");
});
$('#yes').click(function()
{
$('#test').attr("disabled","disabled");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr>
<td><b>Yes or no?</b></td>
<td><input id="yes" type="radio" name="choose" value="yes" checked> Yes</td>
</tr>
<tr>
<td></td>
<td><input id="no" type="radio" name="choose" value="no" > No</td>
</tr>
<tr>
<td>
<input type="text" name="disabledtextfield" id="test" disabled />
</td>
</tr>
</table>
相关文章:
- 选中单选框时将属性添加到输入字段
- 使用javascript提交表单并从字段/单选框/复选框/文本区域获取数据
- 针对各种选择框更改验证单个表单的特定字段-jQuery
- 使用JQuery启用输入字段的单选框
- 在克隆复选框字段后,使用jQuery获取(并更改)该字段的名称
- 如何提交表单中的所有复选框字段
- 如何将选中的属性添加到使用jquery具有某些类的复选框字段中
- 选择另一个单选按钮字段时重置单选按钮字段的最佳方法
- 如何使用 jquery 在页面加载时检查带有值的输入复选框字段
- 更新现有数据时检索引导模式表单中的复选框字段的值时出现问题
- 尝试检测网格视图的哪一行处于编辑模式,然后在选中复选框字段时调整文本框
- 在 php 中的 JavaScript 函数中获取单选按钮字段值
- 如何使用php或javascript单击添加按钮后动态添加选择框字段,并将所选值存储在数据库中的选定框中
- JqGrid复选框字段实现失败
- Ext JS 4复选框字段未显示
- 基于复选框字段对网格视图中的行执行操作
- 在Knockout.js中,如何在映射后根据复选框字段对viewModel项进行排序
- JavaScript if语句没有在复选框字段中注册
- 无法使用JavaScript/jQuery验证单选按钮字段
- 给一系列克隆复选框字段一个唯一名称的困难- javascript