【问题标题】:jQuery - Show div when radio button is selected and text field is populatedjQuery - 选择单选按钮并填充文本字段时显示 div
【发布时间】:2015-06-16 20:43:54
【问题描述】:

当单选按钮被选中并且文本字段有输入时,我需要显示一个隐藏的 div。现在,当在文本字段中输入文本时,我的脚本会显示隐藏的 div。有人可以帮我调整我的脚本,以便在显示 div 之前还需要选择单选按钮吗?在显示 div 之前,我需要满足两个条件。

<!--RADIO BUTTON-->
<input name="term" type="radio" id="promoPrice">
<strong>$XX.XX</strong>
<div class="promoPrice1" style="display: none;">
<img src="images/x.png" style="vertical-align: middle;"> <span style="padding-left: 5px; font-weight: bold; line-height: 18px; vertical-align: middle;">$XX.XX</span>
</div>

<!--TEXT INPUT BOX-->
<input type="text" placeholder="Promo Code" class="promo" style="width: 175px;">

<!--JQUERY SCRIPT-->
<script type="text/javascript">
//PROMO CODE
$(function () {
$(".promo").bind("change keyup input",function() { 
    var show_promo = true;
    $('.promo').each( function(i) {
        if ($(this).val().length > 0)  {
            show_promo = false;
        } 
    });
    if (show_promo){
            $(".promoPrice1").hide();
    } else {
            $(".promoPrice1").show();
    }
});
});
//END PROMO CODE
</script>

【问题讨论】:

    标签: javascript jquery html css radio-button


    【解决方案1】:

    改变

    if($(this).val().length > 0)
    

    if(($(this).val().length > 0) && $("#promoPrice").is(':checked'))
    

    并添加

    $("#promoPrice").click(function(){
        if($(this).is(':checked') && $('.promo').val().length>0){
        $(".promoPrice1").show();
        }
    });
    

    工作小提琴-http://jsfiddle.net/ccv84nc0/1/

    【讨论】:

    • 感谢您的回复。我最初尝试过这样的事情,但我无法让它工作。不幸的是,这似乎也不适合我。
    • @user1605791: Here 是小提琴的一个工作示例。您确定您的代码中没有任何其他错误吗?
    • @user1605791 : 如果你想无线电 .click 也被处理,检查这个更新的小提琴http://jsfiddle.net/ccv84nc0/1/
    • 非常感谢。当我最初粘贴您的更新时,我以某种方式在“长度> 0”之后包含了一个下划线。我确实有一个更简单的问题 - 如果我添加另一个单选按钮并单击该按钮,图像是否会消失?
    • @user1605791 ,就像第一个单选按钮一样,绑定功能以在第二个单选按钮上隐藏 div,$("#promoPriceTohide").click(function(){ if($(this).is(':checked') ){ $(".promoPrice1").hide(); } }); - 我希望一次只选择一个单选按钮,所以你不需要更改if(($(this).val().length &gt; 0) &amp;&amp; $("#promoPrice").is(':checked'))
    猜你喜欢
    • 1970-01-01
    • 2015-03-25
    • 2014-02-06
    • 2011-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-28
    • 1970-01-01
    相关资源
    最近更新 更多