0

嗨,如果字段具有某些值,我正在使用 jquery 从数据库 n 中提取数据,我正在调用克隆函数来创建下拉列表并使用该值设置下拉框的选定值。就像在数据库下面的代码中返回分数一样,所以我试图将下拉列表的选定值设置为分数。ANDCriteria2 是使用克隆创建的下拉列表。即使我尝试打印默认情况下应为 total_balance 的 ANDCriteria 的选定值,它也会显示空警报框(alert($('#ANDCriteria2').val()),好像下拉菜单甚至不存在

HTML

 <div id="ListOne">
    <div id="crit">
    <div id="innerDiv2">

    

    <select name="ANDCriteria2">
        <option value="total_balance">Total Balance</option>
        <option value="collector_code">Collector Code</option>
        <option value="score">Score</option>
        <option value="standard_desc">SDC</option>
        <option value="acct_age">Account Age</option>
        <option value="attempts_total">Total Attempts</option>
        <option value="phone_age">Phone Age</option>
        </select>

    </div>
    </div>
    </div>

jQuery准备功能

 (document).ready(function(){
    $('#lst').change(function(){    
    
    $.ajax({
        type: "GET",
        url: "getter.php",
        data: "list=" + $(this).val(),      
        success: function(data){
    var items = JSON.parse(data)
    var andc2 = items[5];   
    if(andc2 === 'score               ') {
        clone ();   
            alert("BEFORE");    
   

 //$('#ANDCriteria2 option').eq(2).attr('selected', 'selected');
     //alert( $('.innerDiv2 ANDCriteria2').text());
         $('#ANDCriteria2 > .innerDiv2 >.crit  option[value=score]').attr('selected','selected');
       
        alert("AFTER");
4

1 回答 1

0

我认为你的意思是$("[name='ANDCriteria']")不是 $("#ANDCriteria")#用于基于 ID 的选择。

罪魁祸首:

<select name="ANDCriteria2">

你正在使用:

$('#ANDCriteria2 > .innerDiv2 >.crit  option[value=score]')
于 2013-03-14T17:50:34.950 回答