如何使用方法获取“input[type=radio]”中的值

发布于 2024-11-19 14:55:15 字数 636 浏览 0 评论 0原文

我认为我的代码中有错误 - $('#form input[type=radio]').val();

JS:

<script>
$(document).ready(function(){
   $('#btnSubmit').bind('click', function(){
      var option = $('#form input[type=radio]').val();
        if(!option){
            alert('Answer empty');
            return false;
        }
        $('#form').submit();
   });
});
</script>

HTML:

<form id="form" method="post">
    <input type="radio" id="option1" name="option1" />
    <input type="submit" name="btnSubmit" id="btnSubmit" value="submit" />
</form>

I think I have an error in my code here - $('#form input[type=radio]').val();.

JS:

<script>
$(document).ready(function(){
   $('#btnSubmit').bind('click', function(){
      var option = $('#form input[type=radio]').val();
        if(!option){
            alert('Answer empty');
            return false;
        }
        $('#form').submit();
   });
});
</script>

HTML:

<form id="form" method="post">
    <input type="radio" id="option1" name="option1" />
    <input type="submit" name="btnSubmit" id="btnSubmit" value="submit" />
</form>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

如日中天 2024-11-26 14:55:15

根据文档,您可以用于

$('input:radio').val();

信息

<input type="radio"  name="r" value="radio1"/> 


http://api.jquery.com/val/
http://snipplr.com/view/9166/get-单选按钮值使用-jquery/
http://api.jquery.com/radio-selector/

According to documentation you can use

$('input:radio').val();

for

<input type="radio"  name="r" value="radio1"/> 

Info:
http://api.jquery.com/val/
http://snipplr.com/view/9166/get-radio-button-value-using-jquery/
http://api.jquery.com/radio-selector/

泪之魂 2024-11-26 14:55:15

$('#form :radio') 更短。

但是如果有多个无线电输入怎么办?
尝试使用这个代替:
$('#form :radio:first')

顺便说一句,这并不是真正的 PHP 问题。

$('#form :radio') is shorter.

But what if there are multiple radio inputs?
Try using this instead :
$('#form :radio:first')

And by the way, not really a PHP problem.

画中仙 2024-11-26 14:55:15

对我来说,接受你的html似乎很好...你的html中缺少值属性,

<input type="radio" id="option1" name="option1" value="15"/>

你可以看到它 这里

it seems fine to me accept your html...you are missing value attribute in your html

<input type="radio" id="option1" name="option1" value="15"/>

you can see it here

烟酒忠诚 2024-11-26 14:55:15

您真正想要和需要的是这样的代码:

$('#btnSubmit').bind('click', function(){
    var checked = ($("input[name='option1']:checked").length > 0);
    if (!checked) {
        alert('Answer empty');
        return false;
    }
    return true;
});

您不需要该值,只需验证用户是否已检查任何单选按钮。

What you really want and need is such code instead:

$('#btnSubmit').bind('click', function(){
    var checked = ($("input[name='option1']:checked").length > 0);
    if (!checked) {
        alert('Answer empty');
        return false;
    }
    return true;
});

You don't need the value, just to verify user has checked any of the radio buttons.

淡墨 2024-11-26 14:55:15

试试这个

 <script>
$(document).ready(function(){
   $('#btnSubmit').bind('click', function(){
    var option = $('#option1:Checked').val();
    if(!option){
        alert('Answer empty');
        return false;
    }
    $('#form').submit();
});
});
</script>
<form id="form" method="post">
<input type="radio" id="option1" name="option1" />
<input type="submit" name="btnSubmit" id="btnSubmit" value="submit" />
</form>

try this

 <script>
$(document).ready(function(){
   $('#btnSubmit').bind('click', function(){
    var option = $('#option1:Checked').val();
    if(!option){
        alert('Answer empty');
        return false;
    }
    $('#form').submit();
});
});
</script>
<form id="form" method="post">
<input type="radio" id="option1" name="option1" />
<input type="submit" name="btnSubmit" id="btnSubmit" value="submit" />
</form>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文