1

配列値input:chechedのidかどうかを確認したい3alert (true)そうでない場合alert (false)。次のjsコードを試してみましたが、うまくいきません。

どうすれば修正できますか?

デモ:http: //jsfiddle.net/VAwHR/4/

HTML:

<input value="3" type="text" id="seeid">
<div class="paginate">
    <input name="ch[]" type="checkbox" value="1" checked>
    <input name="ch[]" type="checkbox" value="2">
    <input name="ch[]" type="checkbox" value="3" checked>
    <input name="ch[]" type="checkbox" value="4">
</div>
<input type="submit" class="sub">

JQUERY:

$('.sub').click(function(){
    var seeid = $('#seeid').val();
    var db = $('.paginate :checkbox:checked').map(function (i, n) {
        return $(n).val();
    }).get();
    alert($.inArray(seeid, db))
})
4

3 に答える 3

5

idこれがあなたが抱えている問題です#

<input value="3" type="text" id="#seeid">

これを使って

<input value="3" type="text" id="seeid">
于 2013-02-19T10:02:02.390 に答える
4

2 つのエラーがあります。最初:

<input value="3" type="text" id="#seeid"> // id should be "seed"

二番目:

$.inArray(seeid, db) > 0

する必要があります

$.inArray(seeid, db) > -1 // or ~$.inArray(seeid, db)

たとえば、indexOfこの場合は 0 が返されるため、コードは値 1 の検出に失敗します。

于 2013-02-19T10:05:34.607 に答える
0
$('.sub').click(function(){
  var seeid = $('#seeid').val();

  var db = $('.paginate :checkbox:checked').map(function (i, n) {
    return $(n).val();
  }).get();

  var flag;
  if(flag = $.inArray(seeid, db) > -1){
    alert(flag);   
  }
  else {
    alert(flag);   
  }
})

これをフィドルに貼り付けます-正しい真/偽のアラートが表示されるはずです

于 2013-02-19T10:43:08.413 に答える