1

ユーザーが入力できる入力フィールドがあります。json の呼び出しを動的にする方法を見つけようとしています。そのため、ユーザーが printer1 と入力すると、printer1.json が使用されます。キーボード 5 と入力すると、キーボード 5 json が読み込まれます。

これが私のhtmlです

<input type="text" value="" class="call-json edit-device" />

ここに私のjQueryがあります

    $.getJSON('json/printer1.json', function (data) {

        var items = [];
        $.each(data[0].attributes['edgebox.stat.prop.type'], function (key, val) {
            items.push(val);
        });
        displaySortLabel(items, "type-details");

        var items = [];
        $.each(data[0].attributes['edgebox.stat.prop.serial.number'], function (key, val) {
            items.push(val);
        });
        displaySortLabel(items, "serial-number-details");
4

1 に答える 1

2

keyupイベントを聞くことができます。

var timeout = '';
$('.call-json').keyup(function(){
    clearTimeout(timeout);
    var val = this.value;
    timeout = setTimeout(function(){
        $.getJSON('json/'+val+'.json', function (data) {
           // ...
        });       
    }, 80);
})
于 2013-02-14T21:57:36.583 に答える