0

要素に ' ' を追加しようとしてselectedいますが、コードがまったく実行されません。

なぜ何か提案はありますか?

コードは次のとおりです。

    $.post('./question_in_test.php',
          {
            questionId : vars[0]
          } ,
           function(data) { 
            $("#testQuestion > option").each(function () {  
                console.log("Something happens"); // Doesn't execute at all 
                if (this.value === data) {
                    $(this).prop('selected', 'selected'); 
                } 
            });
            console.log("NUmber id : "  + data + " vars[0] : " + vars[0] ); // Shows on the console 
         }             
    ); 

PHPページには、selectデータベースから取得したものがあります。

<select id = "testQuestion">
 <optgroup label="Category 1">
  <option>Option 1...</option> 
 </optgroup> 
 </select>
</select>
4

1 に答える 1

2

オプションはoptgroupタグにあるように見えるため、選択にはオプションである直接の子がありません。>子セレクターを除いた次のセレクターを試してください。

$("#testQuestion option").each(function(){...});
于 2013-06-17T13:01:15.793 に答える