我的页面上有一个收音机控件。
<input type="checkbox" id="sendEmail" value="Y">Send Email?</input><br><br>
我做一个jquery来获取值。 $( “#sendEmail”)。VAL()
选中或取消选中返回的值为Y.
如果我检查属性它可以正常工作
$( “#sendEmail”)丙( '检查',真)。
但直接返回值会很好。
猜猜我只是好奇为什么会这样。
答案 0 :(得分:0)
.val()读取元素的value-attribute。在你的情况下,值=&#34; Y&#34;,以便它总是返回它。
直接返回值是什么意思?
答案 1 :(得分:0)
.val()
始终保持不变。如果检查是否有什么变化。如果你想收到一个&#39; Y&#39;或者一个N&#39;我建议你写逻辑说类似下面的内容
$(document).ready(function () {
$('#sendEmail').on('change', function() {
if($(this).is(':checked')) {
alert('Y');
}
else {
alert('N');
}
});
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" id="sendEmail" value="Y">Send Email?</input>
&#13;
或者,您可以使用下面演示中的单选按钮
$(document).ready(function() {
$('.radio').on('change', function() {
alert($(this).val());
});
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Send Email?<br/>
<input type="radio" name="radiobtn" class="radio" value="Y"/>Yes<br>
<input type="radio" name="radiobtn" class="radio" value="N"/>No<br>
&#13;