【发布时间】:2014-08-16 12:34:01
【问题描述】:
我有一组称为“价格”的单选按钮。选择“€”单选按钮时,我想专注于文本输入字段,并且应该需要该文本输入字段。 当我单击另一个选项时,应删除所需的属性。
这可以通过 Javascript 或 jQuery 实现吗? 我在这里找到了一个 jQuery sn-p,但它似乎不起作用。这就是我现在拥有的:
<input type="radio" name="price" value="value" id="value_radio" onclick="document.getElementById('value_input').focus()" required>
<label for="value_input">€</label>
<input type="text" name="price_value" id="value_input" pattern="\d+(,\d{1,2})?"
onclick="document.getElementById('value_radio').checked=true">
<script>
$('#value_radio').change(function () {
if($(this).is(':checked')) {
$('#value_input').attr('required');
} else {
$('#value_input').removeAttr('required');
}
});
</script>
<input type="radio" name="price" id="free" value="free">
<label for="free">Free</label>
JSFiddle:http://jsfiddle.net/fhfrzn1d/
【问题讨论】:
-
在
.is(':checked')之后添加)这是一个重大错误。而不是继续前进 -
并使用更好的编辑器进行编码
-
谢谢。但是,它仍然无法正常工作......我想我应该转储 Sublime Text 然后:p
-
使用 sublime 但你应该使用相关的 js 插件进行错误测试
标签: javascript required