2012-06-15 2 views
1

Я пытаюсь найти способ запуска сценария JQuery, если цифры на две строки совпадают, как это:Run JQuery скрипт, если Numbers Match

CRC1: 82051E84 
CRC2: 82051E84 

Эти строки будут вставлены в текстовое поле и нажмите кнопку будет использоваться кнопка. Если 8 цифр после соответствия CRC1: и CRC2: префиксы, мне нужно, чтобы слово «Match» появилось в div ниже текстового поля.

Fiddle: http://jsfiddle.net/Mobius1/6DdvV/1/

ответ

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 с обновленным кодом.

+0

Удивительный, только то, что мне нужно! Благодаря! –

0

Вот что-то, что я быстро взломал. Это может быть не самое эффективное, но оно выполняет свою работу. Он также будет соответствовать более чем двум 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'); 
}); 

DEMO: http://jsfiddle.net/6DdvV/31/

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(""); 

    }); 
}); 
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"); 
    }; 

}); 

Итак, мы разделяем строку на ее строки, а затем проверяем вывод на соответствие.