我有这个HTML:
<input type="text" name="textField" />
<input type="submit" value="send" />
Run Code Online (Sandbox Code Playgroud)
我该怎么做这样的事情:
我试过这样的事情:
$(document).ready(function(){
$('input[type="submit"]').attr('disabled','disabled');
$('input[type="text"]').change(function(){
if($(this).val != ''){
$('input[type="submit"]').removeAttr('disabled');
}
});
});
Run Code Online (Sandbox Code Playgroud)
......但它不起作用.有任何想法吗?谢谢.
我有以下HTML/jQuery:
<input id="rb1" type="radio" name="rb" checked="true">
<input id="rb2" type="radio" name="rb">
$("#rb2").change(function () {
if ($(this).is(":checked")) {
alert('checked');
}
else {
alert('unchecked');
}
});
Run Code Online (Sandbox Code Playgroud)
当我的rb2
单选按钮选择RB1选,则变化不会触发事件.为什么是这样?是否可以在不更改我的选择器以匹配两个输入然后查看ID的情况下使其正常工作?
我有一组名为“价格”的单选按钮。当选择“€”单选按钮时,我要专注于文本输入字段,并且该文本输入字段是必需的。当我单击另一个选项时,应删除必需的属性。
通过Javascript或jQuery是否可行?我在这里找到了一个jQuery代码段,但是它似乎没有用。这就是我现在所拥有的:
<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>
Run Code Online (Sandbox Code Playgroud)
JSFiddle:http : //jsfiddle.net/fhfrzn1d/
我按照这个例子来捕获一个单选按钮组的 onChange() jQuery 事件: JQuery $(#radioButton).change(...) 在取消选择期间不触发
但就我而言,该示例中给出的解决方案不起作用。我的 JSP 生成了以下内容:
<input id="object.reportEntity.reportEntityIsPrime1" name="object.reportEntity.reportEntityIsPrime" type="radio" value="Y_YES" checked="checked"/>Prime
<input id="object.reportEntity.reportEntityIsPrime2" name="object.reportEntity.reportEntityIsPrime" type="radio" value="N_NO"/>Not Prime
Run Code Online (Sandbox Code Playgroud)
JS:
$(document).ready(function() {
// Display Alert on Radio Change
$('input[name=object.reportEntity.reportEntityIsPrime]:radio').change(function () {
alert('Radio Button clicked');
});
}
Run Code Online (Sandbox Code Playgroud)
警报未显示。另外,还有这个错误:
语法错误,无法识别的表达式“输入”
我Fiddle
在这里。这是一个简单的问题。为什么不起作用?
#html
<input checked="checked" id="article_format_html" name="article[format]" type="radio" value="html">Some meaningful value
<input id="article_format_text" name="article[format]" type="radio" value="text">Another Value
#js
$("input[name='article[format]']:radio").change(alert('hola'));
Run Code Online (Sandbox Code Playgroud)
在大众需求下,我这样做:
.change(function(){alert('hola')});
Run Code Online (Sandbox Code Playgroud)
小提琴。
结果:不起作用。
所以,JS-小提琴包装中的头你的js代码iframe
是你的Result
部分。为了使jQuery选择器(或任何处理DOM的js)正常工作,必须在呈现DOM元素之后*执行它。因此,将代码包装在就绪状态和/或body
关闭之前,是确保查询选择器不返回的最安全方法undefined
。