2015-04-25 41 views
-2

我有一个简单的形式,它看起来像这样:动态显示文本

Team 1 
<input type='button' value='-' class='qtyminus' field='quantity' /> 
<input type='text' name='quantity' value='0' class='qty' readonly /> 
<input type='button' value='+' class='qtyplus' field='quantity' /> 

Team 2 
<input type='button' value='-' class='qtyminus' field='quantity2' /> 
<input type='text' name='quantity2' value='0' class='qty' readonly /> 
<input type='button' value='+' class='qtyplus' field='quantity2' /> 

enter image description here

当球队之一,已成立3号我希望出现的那支球队的名字动态下面。像“Team1/Team 2是胜利者!”。而当我更改团队名称旁边的数字时,我希望文本“Team1/Team2是胜利者!”消失。

回答

2
$('.qty').on('change', function(){ 
    if($(this).val() == 3){ 
    // do this 
    } 
    else { 
    // do the other thing 
    } 
}) 
+0

请注意'.val()'方法返回一个字符串。将字符串转换为数字或使用'=='运算符。 – undefined

+1

@Vohuman编辑,谢谢! – hakazvaka

1

假设你有某种股利与要显示和隐藏这样的消息:

<div class="message" style="display:none;">Team 1 is the winner!</div>

您可以使用jQuery针对那些按钮,听像一点击事件这样的:

$('.qtyminus, .qtyplus').click(function(){...}); 

然后click()回调函数中,你可以处理检查:

$('.qtyminus, .qtyplus').click(function(){ 
    var score = $(this).siblings(".qty"); 
    if($(this).hasClass("qtyplus")){ 
    $(score).val(parseInt($(score).val())+1); 
    } 
    else{ 
    $(score).val(parseInt($(score).val())-1); 
    } 

    if($(score).val()==3){ 
    $('.message').show(); 
    } 
    else{ 
    $('.message').hide(); 
    } 
}); 
+0

您可以创建一个jsfiddle吗?我无法做到。 – Marcin

+0

这里是一个简单的jsfiddle:https://jsfiddle.net/896pj6rx/1/ –

+0

非常感谢。我发现了一个错误。给Team1 3-0 Team2赋值,然后将其更改为3-1。文字消失。如何解决这个问题?当其中一个团队的值为3时,文本应始终显示 – Marcin