2017-04-10 9 views
0

私はjqの問題に直面しました!その名前でチェックボックス(その配列)を取得しようとしています!ので、私は文を使用するまで、すべてが大丈夫です! in文では未定義です!ここをクリック:if文でチェックボックスの値を取得するための未定義の値はありますか?

$('#editSub').click(function(){ 
var $nameGiven=$('#editPlz').attr('name'); 
//here I got the values ! 
var values = new Array(); 
$.each($("input[name='status[]']:checked"), function() { 
    values.push($(this).val()); 
}); 

//this alert give forexample 102,103 
alert(values); 


if($nameGiven == 'status[]'){ 
    //but here its undefined !!!!!! whyyy ????? 
    alert(values); 
} 
} 

ヘルプme plz!事前に感謝

+0

あなたが '#editSub'elementとあなたの入力はJavaScriptのサンドボックスでそれをテストするために含まれるHTMLコードを投稿することができます任意のチャンスを? – Lixus

+0

[そのフィドルリンク、ここで問題をチェック!](https://jsfiddle.net/s43k68xd/6/) –

答えて

0

あなたの完全なコードを見ることなく知るのは難しいです。 id = "editPlz"の要素とname属性があることを確認してください。 このコードは動作します:

$("document").ready(function() { 
 
    $('#editSub').click(function() { 
 
     var $nameGiven = $('#editPlz').attr('name'); 
 
     //here I got the values ! 
 
     var values = new Array(); 
 
     $.each($("input[name='status[]']:checked"), function() { 
 
      values.push($(this).val()); 
 
     }); 
 

 
     //this alert give forexample 102,103 
 
     alert(values); 
 

 
     if ($nameGiven == 'status[]') { 
 
      //but here its undefined !!!!!! whyyy ????? 
 
      alert(values); 
 
     } 
 
    }); 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<!DOCTYPE html> 
 

 
<html lang="en" xmlns="http://www.w3.org/1999/xhtml"> 
 
<head> 
 
    <meta charset="utf-8" /> 
 
    <title></title> 
 
</head> 
 
<body> 
 
    <input type="checkbox" name="status[]" value="1"/> 
 
    <input type="checkbox" name="status[]" value="2"/> 
 
    <input type="checkbox" name="status[]" value="3"/> 
 
    <input type="checkbox" name="status[]" value="4"/> 
 
    <input type="checkbox" name="status[]" value="5"/> 
 
    
 
    <input type="checkbox" name="status[]" id="editPlz" /> 
 

 
    <input type="button" id="editSub" value="click"/> 
 
</body> 
 
</html>

+0

コメントplz、tnxに入れたjsフィドルリンクを参照してください。 –

+0

あなたは 'editPlz' idを持つ要素を持っていません。 – Tal

+0

はい、私は正しいですが、入力はPHPの中ですが、私はこのエラーを払拭した後にeditPlz idを削除しますので、削除して少し変更します...しかし、私はeditPlz idを追加しませんでした!それは愚かな間違いだった、ありがとう。 –

関連する問題