2016-08-17 20 views
0

他のドロップダウンの値の代わりにドロップダウンメニューに値を入力しようとしています。ここでの問題は、selectタグのonChangeイベントを呼び出そうとしている関数がコンパイルされていないことです。ここにconsole.enterコードにエラーが表示されます。 HTML:Jquery/AJAX関数が機能していません変更イベント

<select name="street_id" id="street_id" onchange="get_data(this)" class="input-xlarge"> 

</select> 

のjQuery:

<script type="text/javascript"> 
    function get_data() 
    {  
     $('#client_list').empty()  
     var dropDown = document.getElementById("street_id"); 
     var street_id = dropDown.options[dropDown.selectedIndex].value; 
     $.ajax({ 
       type: "GET", 
       url: "http://localhost:7777//index.php/admin/get_one_street_client/" + street_id,    
       data: { 'street_id': street_id }, 
       success: function(data){ 
        // Parse the returned json data    
        var opts = $.parseJSON(data); 
        // Use jQuery's each to iterate over the opts value 
        $.each(opts, function(i,d) { 
         console.log(d.client_name); 
         // You will need to alter the below to get the right values from your json object. Guessing that d.id/d.modelName are columns in your carModels data 
         <?print "var value == '$balance_data[0]->client_id'"; 
         //$selected = 'selected'; 
         ?> 
         $('#client_list').append('<option value="' + d.client_id + ' ">' + d.client_name + '</option>');      
        }); 

       } 

      }); 
    } 
</script> 

エラー:

insert_balance:180

Uncaught ReferenceError: get_data is not definedonchange @ insert_balance:180

私はすでに上にjQueryライブラリアドレスを追加しました。

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 
+1

あなたのスクリプトをどこに追加しましたか? –

+1

この '<?print" var値== '$ balance_data [0] - > client_id' "; // $ selected = 'selected'; ?> ' –

+0

@KinshukLahiriはいこれはエラーです..ありがとう.. – user1960257

答えて

1

明らかに、そのPHPをAJAXレスポンスの成功コールバックに入れるべきではありません。これがうまくいくかどうか分かりません。これらの行を消去するだけです。

phpが何を生成しているのかわかりませんが、関数get_data()で構文エラーが発生しているようです。

これは、(スクリプトタグ内の)スクリプト全体がコンパイルされないことを意味します。

また、それが問題

VaRの値== 5を引き起こさなかった場合でも、何もしていないコード行のように見えます。なぜこのコードが存在するのかわからない

関連する問題