1

如果两行上的数字像这样匹配,我正在尝试找到一种触发 jQuery 脚本的方法:

CRC1: 82051E84
CRC2: 82051E84

这些行将被粘贴到文本区域并使用提交按钮。如果 CRC1: 和 CRC2: 前缀之后的 8 位数字匹配,那么我需要在 textarea 下方的 div 中出现“匹配”一词。

小提琴:http: //jsfiddle.net/Mobius1/6DdvV/1/

4

5 回答 5

0

你要走的路是使用这样的东西:

http://jsfiddle.net/6DdvV/27/

希望能帮助到你!

于 2012-06-15T13:52:31.303 回答
0

这个怎么样:

$('#submit').click(function() {
    var areaContent = $('#text').val();
    var lines   = areaContent.split(/^/m);

    var prefixLen = 'CRC1: '.length;
    var crc1 = lines[0].substr(prefixLen);
    var crc2 = lines[1].substr(prefixLen);

    $('#output').text( crc1 === crc2 ? 'Matched!' : 'Not matched!' );
    return false;
});

带有更新代码的jsFiddle 。

于 2012-06-15T13:59:34.543 回答
0

这是我快速破解的东西。它可能不是最有效的,但它可以完成工作。它还将匹配不止 2 个 CRC。

$('#submit').click(function() {
    var text = $("#text").val().split('\n'),
        crc = $.map(text, function(v) {
            v = /CRC\d+:\s(.*)/.exec(v);
            return v != null ? v[1] : null;
        }),
        match = $.grep(crc, function(v, i) {
            return $.inArray(v, crc) === i;
        });
    $('#output').text(match.length === 1 ? 'Match' : 'No Match');
});

演示:http: //jsfiddle.net/6DdvV/31/

于 2012-06-15T14:00:04.760 回答
0

这是答案

http://jsfiddle.net/6DdvV/30/

$(document).ready(function(){

    $('#submit').click(function() {

        var lines = $("#text").val().split("\n");
        var num_1=lines[0].split(": ")[1];
        var num_2=lines[1].split(": ")[1];
        if(num_1==num_2)
        {
           $("#output").html("Match");
        }
    });


    $("#clear").click(function() {;
        $("#output").text("");

    });
});
于 2012-06-15T14:00:35.587 回答
0

感谢小提琴,这应该对你有用:

$('#submit').click(function() {

    var str = $("#text").val();
    var lines = str.split("\n");

    if(lines[0].substr(4) == lines[1].substr(4)){
        $("#output").html("Matched");
    } else {
        $("#output").html("Not Matched");
    };

});

所以我们将字符串拆分成行,然后检查输出是否匹配。

于 2012-06-15T14:02:30.553 回答