首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否使用jQuery validate将两个输入的总和相加?

是否使用jQuery validate将两个输入的总和相加?
EN

Stack Overflow用户
提问于 2011-08-05 02:22:47
回答 6查看 288关注 0票数 0

我有一个包含两个输入字段和一个显示文本div的表单:

代码语言:javascript
复制
<div id="message">Display message Here</div>
<form id="logged_in" action="" method="post">
   <label>Item 1</label>
   <input id="item_1" type="text" />
   <label>Item 2</label>
   <input id="item_2" type="text" />
</form>

到目前为止,我正在使用jQuery验证来检查两个输入是否都只接收数字(有效)。但我如何设置它,以便当用户在这些输入中输入并按下"tab“时,来自"item_1”和"item_2“的输入被添加在一起,然后显示在#message中?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-08-05 02:29:34

代码语言:javascript
复制
$('#item_1, #item_2').blur(function(){
    var item_1 = $('#item_1').val(),
        item_1 = item_1.length ? parseInt(item_1) : 0,
        item_2 = $('#item_2').val(),
        item_2 = item_2.length ? parseInt(item_2) : 0;
    $('#message').text(item_1+item_2);
});
票数 1
EN

Stack Overflow用户

发布于 2011-08-05 02:29:18

仅在按tab键时,还是在字段失去焦点时?这适用于每种情况:

代码语言:javascript
复制
$( function() {
    $( '#item_1, #item_2' ).blur( function() {
        $( '#message' ).html( parseInt( $( '#item_1' ).val() ) + parseInt( $( '#item_2' ).val() ) );
    } );
} );

您可能需要添加一个检查,以确保两个字段中都有一个值,否则您可能会得到一个NaN。

票数 1
EN

Stack Overflow用户

发布于 2011-08-05 02:32:10

代码语言:javascript
复制
$('#item_2').blur(function(){
    $('#message').html(
        parseInt($('#item_1').val()) + parseInt($('#item_2').val())
    );
});

http://jsfiddle.net/Jacek_FH/QKbXV/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6946573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档