Jquery根据数据库为克隆下拉列表设置选定值

时间:2013-03-14 16:19:45

标签: javascript jquery database json drop-down-menu

您好我正在使用jquery从数据库n中提取数据,如果该字段有一些值,我正在调用克隆函数来创建下拉列表并使用该值设置下拉框的选定值。就像在下面的代码中数据库返回得分所以我试图将下拉列表的选定值设置为得分。 ANDCriteria2是使用clone创建的下拉列表。即使我尝试打印ANDCriteria的选定值,默认情况下应该是total_balance,它显示空警报框(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");

1 个答案:

答案 0 :(得分:0)

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

罪魁祸首:

<select name="ANDCriteria2">

你正在使用:

$('#ANDCriteria2 > .innerDiv2 >.crit  option[value=score]')