【问题标题】:stuck with jquery radio button checked / click卡住了jquery单选按钮检查/单击
【发布时间】:2011-11-16 23:27:42
【问题描述】:

这里的第一个计时器,尤其是 jquery,我有一个用 php 和 mysql 编写的评论表单。如果用户按下预览按钮,部分表单允许用户重新编辑详细信息。下面是用于显示/隐藏一些字段的内容,具体取决于在表单上方进一步检查的单选按钮(这一切都按预期工作)。

当您在不填写某些字段的情况下按预览时,以下内容不再起作用,因为表单发布到自身,并且有一个变量输入到用户选择的单选按钮中,以防止用户填写它再次进入。问题在于,由于他们没有再次单击收音机,因此没有显示下方的剩余字段。我真正需要做的是检查“已检查”值,如果不存在则检查点击。

无论哪种方式,我都需要运行较低的 if 语句。任何帮助将不胜感激。

$("input[name$='business_group']").click(function(){

    var radio_value = $(this).val();

    if(radio_value=='accommodation') {
        $(".acc_title").show();
        $(".fd_title").hide();
    } else if(radio_value=='food_drink') {
        $(".acc_title").hide();
        $(".fd_title").show();
    }
});

【问题讨论】:

    标签: jquery


    【解决方案1】:

    我不太明白您要做什么,但请查看此链接以查看它是否对您有帮助

    http://jquery-howto.blogspot.com/2008/12/how-to-check-if-checkbox-is-checked.html

    无论如何,我不太确定这里的 $ 符号:

    $("input[name$='business_group']").click(function(){
    

    尝试改用这个:

    $("input[name='business_group']").click(function(){
    

    另外,确保事件被触发;在 click(function(){ }:

    之后发出警报
    click(function(){ ... alert("Passed here"); ...}
    

    如果您使用的是 Firebug,则为 console.log

    【讨论】:

    • 感谢您的建议,我要做的就是运行上面的代码,其中“点击”或“已选中”已设置为值。我看过 .attr('checked') 但我不太确定如何使用其余代码来实现它。
    • 在不同的路径中找到了答案:link
    猜你喜欢
    • 1970-01-01
    • 2014-04-09
    • 1970-01-01
    • 2015-07-25
    • 1970-01-01
    • 1970-01-01
    • 2016-08-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多