0

こんにちは、フィールドに値がある場合、jquery を使用してデータベース n からデータを取得しています。クローン関数を呼び出してドロップダウン リストを作成し、その値を使用してドロップダウン ボックスに選択した値を設定しています。以下のコードのように、データベースはスコアを返すので、ドロップダウンの選択した値をスコアに設定しようとしています。ANDCriteria2 は、クローンを使用して作成されたドロップダウンです。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");
4

1 に答える 1

0

私はあなたが意味していると思いますが、そうでは$("[name='ANDCriteria']")ありません $("#ANDCriteria")#IDベースの選択用です。

犯人:

<select name="ANDCriteria2">

そして、あなたは使用しています:

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