0

我的网站有问题,用户正在填写表格,假设该表格中有两个文本框,我想这样做,如果用户"Ahsan"在第一个文本框中输入,则不允许他"Ahsan"在第二个文本框中输入。

4

4 回答 4

4

这是一个简单的例子

$(function() {
    $('#text1,#text2').change(function() {
        if ($('#text1').val() === $('#text2').val()) {
            alert('text matches');
        }
    });
});​

该代码使用.change()函数触发更改任一文本输入的函数(使用多重选择器),然后使用.val()比较值。

.change()可以是.blur()keyup()或在使用.submit()提交表单时执行

更新

如果您需要检查大量输入...那么您可以使用.each()

$(function () {
    $('.inputclass').change(function () {
        var $current = $(this);
        $('.inputclass').each(function () {
            if ($(this).val() == $current.val() && $(this).attr('id') != $current.attr('id')) {
                alert('duplicate found');
            }
        });
    });
});

这使用类循环输入的每个值inputclass并检查重复项

于 2012-04-19T10:05:36.190 回答
0
$('input:text').not(':first').on('blur', function() {
    var value = this.value;
    if(value.length) {
        $('input:text').not(this).each(function(){
            if(this.value == value) {
                alert('Error');
                return false;
            }
        });
    }
});
于 2012-04-19T10:07:14.847 回答
0

你可以这样做:

例如,您的第一个文本框 id 是 txt1,第二个文本框 id 是 txt2。您想限制“Ahsan”在第二个文本框中输入。

$(文档).ready(函数(){

 var text1=$('#txt1').text();
 var text2=$('#txt2').text();

 if(text1!text2){
     //do your code
 }
 else {
   alert('value exist in textbox1');
 }

})

于 2012-04-19T10:15:52.223 回答
0

尝试这个:

$('#lastInput').keyup(function () {
    if ($(this).val() === $('#firstInput').val()) {
        $(this).val('');
    }        
});
于 2012-04-19T10:06:05.290 回答