前端 -- jquery实现input输入框点击加减数值随之变动

jquery实现input输入框点击加减数值随之变动

<input class="addBtn min" type="button" value="-" />
<input class="join-money" type="text" value="1">
<input class="addBtn add" type="button" value="+" />
<span class="total">¥<span class="allMoney">10000</span></span>
<p class="money-tip">(每份金额10000元)</p>



记得引入jq链接

<script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>

js:

 

var t = $(".join-money");
var m = $(".allMoney").text();
var mm = $(".allMoney");
function updateMoney(){
    var tt = t.val();
    var total =  m*tt;   //输入框中的份额数与每份金额数相乘得到总金额
    mm.text(total);
    if(t.val()<=0){
        mm.text(m);
    }
}
$(function(){
$(".add").click(function() {
    t.val(parseInt(t.val()) + 1); //点击加号输入框数值加1
    updateMoney();  //显示总金额
});
$(".min").click(function(){
    t.val(parseInt(t.val())-1); //点击减号输入框数值减1
    if(t.val()<=0){
        t.val(parseInt(t.val())+1); //最小值为1
    }
    updateMoney();
});
$(".join-money").keyup(function(){
    var c=$(this);
    if(/[^\d]/.test(c.val())){//替换非数字字符
        var amount=c.val().replace(/[^\d]/g,'');
        $(this).val(amount);
    }
    updateMoney();  //手动输入数值金额随之改变
});
});

给数量设置限制(最小一件,最大5件)

<script>
    var t = $(".t");//声明票数/数量
    $(function () {
        //当我票数框内为1的时候我的减票就不可以使用了
        if (t.val() == 1) {
            document.getElementById("reducenumber").disabled = true;
        }
        //当我票数框内的值为5的时候我就无法再次增加了(这里面的5是后台传过来的变量值)
        if (t.val() == 5 ) {
            document.getElementById("addnumber").disabled = true;
        }
        //点击增加按钮触发函数
        $(".add").click(function () {
            t.val(parseInt(t.val()) + 1); //点击加号输入框数值加1
            if (t.val() > 5) {
                //这里5可以是变量
                t.val(parseInt(t.val()) - 1); //最大值为5/(这里面的5是后台传过来的变量值)
            }
            if (t.val() == 5) {
                //当我票数框内的值为5的时候我就无法再次增加了(这里面的5是后台传过来的变量值)
                document.getElementById("addnumber").disabled = true;
            }
            //上面已经禁止点击了减少按钮了,但是我们点击增加之后我们的按钮恢复可点击
            document.getElementById("reducenumber").disabled = false;
            addgroup()//执行增加分组函数
        });

        $(".min").click(function () {
            t.val(parseInt(t.val()) - 1); //点击减号输入框数值减1
            if (t.val() <= 0) {
                t.val(parseInt(t.val()) + 1); //最小值为1
            }
            if(t.val() == 1){
                 //当我票数框内为1的时候我的减票就不可以使用了
                document.getElementById("reducenumber").disabled = true;
            }
             //上面已经禁止点击了增加按钮了,但是我们点击减少之后我们的按钮恢复可点击
            document.getElementById("addnumber").disabled = false;
            reducegroup();//执行减少分组函数
        });
    });
    //以上就是input框增加数字
</script>
发布了105 篇原创文章 · 获赞 17 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_44944193/article/details/105146070
今日推荐