2017-03-11 13 views
0

4つの入力、2つのテキストボックス、2つのラジオボタンがあり、配列内のオブジェクトと値を比較し、完全に一致。 4つの入力は以下のとおりです。Jquery:配列のオブジェクトと入力値を比較し、正確に一致するかどうかを確認

<input type="text" id="brand"> 
<input type="text" id="prodNum"> 

ラジオ私はその後、それらの値をとり、変数に入れて2

<input type="radio" name="radioStock" id="inStock" value="Ship"> 
<input type="radio" name="radioStock" id="outStock" value="Order"> 

1つの

<input type="radio" name="radioYN" id="radioY" value="Yes"> 
<input type="radio" name="radioYN" id="radioN" value ="No"> 

ラジオ

var brand=$('input#brand').val(); 
var prodNum=$('input#prodNum').val(); 
var radioYN= $("input[name='radioYN']"); 
var radioStock= $("input[name='radioStock']"); 

ことのすべてうまく動作しますが、私はどのようにCOM配列にそれを削り取っそれらが一致するかどうかを確認perfectly.Array:

var products = [ 
{ 
    "brand": "brand1", 
    "prodNum": "01-005", 
    "YN": "Yes", 
    "Stock": "Order" 
    }, 
{ 
    "brand": "brand2", 
    "prodNum": "02-005", 
    "YN": "Yes", 
    "Stock": "Ship" 
    }, 
{ 
    "brand": "brand1", 
    "prodNum": "01-008", 
    "YN": "No", 
    "Stock": "Order" 
    } 
    ] 

文は、彼らが製品の配列内のアイテムの上に

if (inputs == array obeject){ 
    //do something} 
    else { 
     //do something else} 

答えて

2

ループと一致するかどうかを確認し、比較するのならば、私がやるとよすべてフィールドを入力値と比較します。次のようなもの:

for (var i=0; i<products.length; i++) { 
    var product = products[i]; 
    if (product.brand === brand && product.prodNum === prodNum && product.YN === radioYN && product.Stock === radioStock) { 
     // do something 
    } 
    else { 
     // do something else 
    } 
} 
関連する問題