jquery - 希望未选中的单选按钮应返回空字符串

标签 jquery html ajax

我有以下 HTML

<form id="create_form" name="create_form" action="" method="post">
<input name="type" id="type" value="individuel" type="radio" /> Individuel <br/>
<input name="type" id="type" value="course"     type="radio" /> Course <br/>

<button class="n" type="submit">Create</button>
</form>

当我获得单选按钮的值时,当没有被选中时,我的 JQuery/Ajax 脚本返回第一个单选按钮。

$(document).ready(function(){
    $("form#create_form").submit(function() {
    var type = $('input:radio[name=type]:checked').val();
        ...

我希望用户被迫考虑选择哪个,而不仅仅是默认的。

这是怎么做到的?

更新:

我认为

$(document).ready(function(){
    $("form#create_form").submit(function() {
    var type = $('input:radio[name=type]:checked').val();

表示只获取带有id="create_form"的表单中单选按钮的值.

但是因为我有下面的表格(带有 <form id="something_else" )并且这些表格中的单选按钮也带有 name="type"它提取了该值。

改变 name=typename=cname在 html 和 JQuery 中都解决了这个问题。

听起来像是 JQuery 中的错误,不是吗?

最佳答案

尝试像这样定义变量(以获得空字符串):

var type = $('input:radio[name=type]:checked').val() || '';

嗯,好吧,回答关于让用户选择的问题......试试这个:

var type = $('input:radio[name=type]:checked').val();
if (typeof type === 'undefined') {
  alert('You must make a choice!'); 
  return false;
}

关于jquery - 希望未选中的单选按钮应返回空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5869892/

相关文章:

javascript - 滚动到页面上值 = 'x' 的位置

javascript - 无法使用 Javascript oop 为按钮附加点击事件

javascript - Jquery解除绑定(bind)事件

javascript - 在我的 AngularJS 动画中,这个动画延迟来自哪里?

javascript - 按回车键提交表格?

javascript - 动态 url 作为 css 和 D3JS 中伪元素的数据属性

javascript - 如何在不同页面中选择一个id

jquery - 如何使用 yii 以持久的方式显示基于下拉列表的动态代码?

php - onclick DIV,从其他div上的数据库加载内容

jquery - 动态 iframe onload 未触发?