douyi2664 2013-06-17 12:55
浏览 35
已采纳

选择使用$ .post实时选择的选项

I'm trying to add 'selected' to a element but the code doesn't execute at all.

Any suggestions why ?

The code is:

    $.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 
         }             
    ); 

on the PHP page, I have a select which I have retrived from the database .

<select id = "testQuestion">
 <optgroup label="Category 1">
  <option>Option 1...</option> 
 </optgroup> 
 </select>
</select>
  • 写回答

1条回答 默认 最新

  • dregduc63699 2013-06-17 13:01
    关注

    Your options appear to be in optgroup tags, so the select has no direct children that are options. Try the following selector, minus the child > selector:

    $("#testQuestion option").each(function(){...});
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 iOS 自定义输入法-第三方输入法
  • ¥15 很想要一个很好的答案或提示
  • ¥15 扫描项目中发现AndroidOS.Agent、Android/SmsThief.LI!tr
  • ¥15 怀疑手机被监控,请问怎么解决和防止
  • ¥15 Qt下使用tcp获取数据的详细操作
  • ¥15 idea右下角设置编码是灰色的
  • ¥15 全志H618ROM新增分区
  • ¥15 在grasshopper里DrawViewportWires更改预览后,禁用电池仍然显示
  • ¥15 NAO机器人的录音程序保存问题
  • ¥15 C#读写EXCEL文件,不同编译