2016-07-26 6 views
-2

ユーザーのクリックにチェックボックスの値が格納される配列があります。今私は配列内の要素が同じ名前(グループのチェックボックス名)または別の名前を持っているかどうか条件を与えるために、コード内の特定のロジックにifループを使用する必要があります。どうすればjavascriptやjqueryでそれを行うことができますか?2つの入力要素の名前が異なっているかどうかをチェックします。

+0

ようこそ。 Minimal、Complete、Verifiableの質問の作成方法の詳細については、[こちらを読む](http://stackoverflow.com/help/mcve)を参照してください。 – Toby

+1

このウェブサイトは金鉱です。見てみましょう:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for – Gatsbill

答えて

0
var Array = ['bob','bob','smith','smith','john','john']; 
var UniqueArray = new Array(); 

var obj = {}; 

$.each(Array , function(i,value) { 
    if(!obj[value]) { 
    obj[value] = true; 
    UniqueArray.push(value) 
    } 
}) 
0

あなたはこのようなことを期待していますか?スタックオーバーフローへ

$(function() { 
 

 
    // create an array. 
 
    var elements = []; 
 

 
    // click event for all input of type checkbox. 
 
    $('[type="checkbox"]').on("click", function() { 
 

 
    // restrict no. of items to be inserted into the array to 2 
 
    if (elements.length <= 2) { 
 

 
     // push each element to array. 
 
     elements.push($(this)); 
 
    } 
 

 
    // compare name attribute of 1st and 2nd element in array. 
 
    if (elements.length == 2) { 
 
     if (elements[0].attr('name') == elements[1].attr('name')) { 
 
     alert('elements with same name'); 
 
     } else { 
 
     alert('elements with differnt name'); 
 
     } 
 

 
     //clear all elements from array. 
 
     elements = []; 
 
     //clear all checkbox. 
 
     $('input:checkbox').removeAttr('checked'); 
 
    } 
 

 
    // if you want to iterate through array use $.each 
 
    /*$.each(elements,function(index,data){ 
 
     alert(data.attr('name')); 
 
    }); 
 
    */ 
 

 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
first checkbox - :"myCheckBox": 
 
<input type="checkbox" name=myCheckBox id="cbxCustom1" /> 
 
<br>second checkbox - :"myCheckBox": 
 
<input type="checkbox" name=myCheckBox id="cbxCustom2" /> 
 
<br>third checkbox - :"myCheckBoxNew": 
 
<input type="checkbox" name=myCheckBoxNew id="cbxCustom3" />

+0

こんにちは、私はそれを試しました。しかし、私にエラーフィルター[0] .attrを与えることは関数ではありません。フィルタは私の配列です。 –

+0

@ShenbagaRajanいいえ、このスニペットは私には間違いを与えません。発射エラー?コードをお持ちの場合は、質問に添付してください。 –

+0

while(i 1){ if(filter [0] .attr( 'name')== filter [1] .attr( 'name')){ X + = '' +及び '+' '+ [I] +'」 }他{ は、X + = '+ 'または' + '' +フィルタリング[I] + '' } はconsole.log(X)のフィルタと } i ++ console.log(X); } 7行目でエラーが発生しました –

関連する問題