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 回答