1

ボタンのクリック時にテキストボックスと選択ボックスを動的に生成するコードがあります。DBからデータを取得し、動的に生成されたセレクトボックスに表示したい。

Fiddle http://jsfiddle.net/hEByw/11/は、テキストと選択ボックスが動的に生成される方法を示しています。

DB からデータをフェッチし、動的に生成された選択ボックス (税タイプ) に入れるコードの次の部分を試しましたが、うまくいきません。

//To Display the tax types from DB
$(function(){
    var items="";
    $.getJSON("get_tax_type.php",function(data){
        $.each(data,function(index,item) 
        {
            items+="<option value='"+item.id+"'>"+item.name+"</option>";
        });
        $("#tax_type' + counter + '").html(items); 
    });
});

私は自分のやり方が間違っていると感じています.誰かが私がどこで間違っているのか、またはそれを実装する適切な方法を提案できますか. 私はjqueryの初心者です。事前に感謝します。

PHP コード (get_tax_type.php)

    <?php 
    include('includes/db.php');
    $q = "select TaxID, TaxName from tax";
    $sql = mysql_query($q);
    $data = array();
    while($row = mysql_fetch_array($sql, true)){
    $data[] = $row; 
    };
    echo json_encode($data);
?>
4

1 に答える 1

1

これを試して。更新しました

    $(document).ready(function() {

        var items = "";
        $.getJSON("get_tax_type.php", function(data) {
            alert(data);
            $.each(data, function(index, item) {
                $("#tax_type" + parseInt(index) + parseInt(1)).empty();
                $("#tax_type" + parseInt(index) + parseInt(1)).append("<option value='" + item.TaxID+ "'>" + item.TaxName+ "</option>");
            });

        }, 'json');

    });
于 2013-05-27T11:31:23.220 に答える