jQuery如何获取点击按钮之后的相关值

  • 首先看一下下方代码:

引用Bootstrap,jQuery API

<head>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" >
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.min.js" ></script>
</head>

Html

<html>
<body>
<div class="col-md-3 py-5">
    <button type="button" class="btn bg-light border rounded-circle" id="minus">
        <i class="fas fa fa-minus"></i>
    </button>
    <input type="text" id="plus_minus_quantity" value="1" class="form-controls w-25 d-inline">
    <button type="button" class="btn bg-light border rounded-circle" id="plus">
        <i class="fas fa fa-plus"></i>
    </button>
    <button type="button" id="save" value="">SAVE</button>
</div>
<div class="col-md-3 py-5">
    <button type="button" class="btn bg-light border rounded-circle" id="minus">
        <i class="fas fa fa-minus"></i>
    </button>
    <input type="text" id="plus_minus_quantity" value="1" class="form-controls w-25 d-inline">
    <button type="button" class="btn bg-light border rounded-circle" id="plus">
        <i class="fas fa fa-plus"></i>
    </button>
    <button type="button" id="save" value="">SAVE</button>
</div>
</body>
</html>

JavaScript

//  实现点击增加/减少按钮之后的变化
$('div button i.fa-plus').parent().click(function(){
        let last_value = $(this).parent().children("input").val();
        last_value++;
        $(this).parent().children("input").val(last_value);
    });
    $('div button i.fa-minus').parent().click(function(){
        let last_value = $(this).parent().children("input").val();
        if(last_value <= 1) return;
        last_value--;
        $(this).parent().children("input").val(last_value);
    });

//点击save之后获取相关值
    $(document).ready(function () {
        $(document).on('click','#save',function () {
            let value= $('#plus_minus_quantity').val();
            let id = $(this).attr("value");
            // console.log(value);
            alert(value);

        });

    })

执行之后的图片:
在这里插入图片描述

  • 具体描述:
  • 当点击第一个增加按钮,点击save按钮之后窗口会获取——你所选的正确的value值;
  • 但是当点击第二个增加按钮,点击save按钮之后窗口不能获取——你所选的正确的value值,而是抛出第一个增加按钮之后的value值。

  • 解决方法:
  • 1.这时候会用一下jQuery的新知识,siblings method,想看具体sblings用法的话点击下方链接
  • siblings method
  • 2.我们稍微改一下上方写的代码:
$(document).ready(function () {
        $(document).on('click','#save',function () {
            // Changed this line to reference the sibling of the button that was clicked
            let value= $(this).siblings('#plus_minus_quantity').val();
            let id = $(this).attr("value");
            // console.log(value);
            alert(value);

        });

    })
  • 3.okay了!

siblings 直译就是兄弟姐妹的意思.
就是它可以获取所选element周围的所有element,并且可以用适当的办法来把自己周边带来变化.

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
jQuery是一种流行的JavaScript库,它简化了在网页上进行DOM操作和事件处理的编程过程。使用jQuery可以轻松地制作注册页面。 首先,我们需要在HTML文件中包含jQuery的引用。这可以通过在<head>标签中添加以下代码来完成: ``` <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> ``` 接下来,我们可以在JavaScript代码中使用jQuery来处理注册页面的逻辑。首先,我们可以为注册按钮添加一个点击事件的处理程序,以便在用户点击注册按钮时执行一些操作。我们可以使用以下代码来实现这一点: ``` $('#registerButton').click(function() { // 在此处添加注册逻辑 }); ``` 在注册逻辑中,我们可以获取用户在注册表单中输入的,并进行一些验证。例如,我们可以检查用户名和密码是否符合要求。我们可以使用以下代码来获取输入: ``` var username = $('#username').val(); var password = $('#password').val(); ``` 在获取输入之后,我们可以使用条件语句来进行验证。例如,我们可以检查用户名和密码是否为空,并显示相应的错误信息。我们可以使用以下代码来实现: ``` if (username === '' || password === '') { $('#errorMessage').text('用户名和密码不能为空'); } ``` 如果用户输入的符合要求,我们可以将注册信息提交到服务器,并显示成功消息。例如,我们可以使用以下代码来实现: ``` $.post('register.php', {username: username, password: password}, function(response) { if (response === 'success') { $('#successMessage').text('注册成功'); } else { $('#errorMessage').text('注册失败,请稍后再试'); } }); ``` 以上就是使用jQuery制作注册页面的基本步骤。通过使用jQuery的DOM操作和事件处理功能,我们可以轻松地实现交互式的注册页面。当然,这只是一个简单的示例,实际制作注册页面时还可以根据需求添加更多功能和验证。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值