为什么我的radiobox值总是返回Y值?

时间:2015-01-30 21:19:41

标签: jquery

我的页面上有一个收音机控件。

<input type="checkbox" id="sendEmail" value="Y">Send Email?</input><br><br>

我做一个jquery来获取值。   $( “#sendEmail”)。VAL()

选中或取消选中返回的值为Y.

如果我检查属性它可以正常工作

$( “#sendEmail”)丙( '检查',真)。

但直接返回值会很好。

猜猜我只是好奇为什么会这样。

2 个答案:

答案 0 :(得分:0)

.val()读取元素的value-attribute。在你的情况下,值=&#34; Y&#34;,以便它总是返回它。

直接返回值是什么意思?

答案 1 :(得分:0)

复选框的

.val()始终保持不变。如果检查是否有什么变化。如果你想收到一个&#39; Y&#39;或者一个N&#39;我建议你写逻辑说类似下面的内容

&#13;
&#13;
$(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;
&#13;
&#13;

或者,您可以使用下面演示中的单选按钮

&#13;
&#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;
&#13;
&#13;