0

テキストボックスの値をドロップダウンボックスの最初の試行に設定したい.....テキストボックスの値が変更されるたびに、ドロップダウンの値を取得してドロップダウンボックスに表示する必要があります。

tablelist からのテキストボックスに入っている値がドロップダウンボックスにデフォルト値として表示されるようにしたい...

助けてください。

私はこれを試しました:

 $("#editdevicetype").wijcombobox({
    data : datasources,
    showTrigger : true,
    changed:function(e, data) {
        dtype =data.selectedItem.value;
        $('#deviceType1').val(dtype);   

        //document.getElementById("editdevicetype").value=dtype;
        dttype =data.selectedItem.value;
        $('#editdevicetype').val(dttype);
        $('#editdevicetype').val($('#deviceType1').val());
    }
}); 

私のテーブル コード: currentCellChanging: function (e, args) {

$("#devicelist").wijgrid(
{
  allowSorting: true,
 allowColSizing: true,

 dtype=data[selRow].DeviceType;
                                              document.getElementById("deviceType1").value=dtype;
                                            //dttype=data.label;
                                            document.getElementById("editdevicetype").value=dtype.replaceByValue(/[^>]+$/, dtype);
4

1 に答える 1

0

編集1:

テーブルリストとは何ですか?テーブルリストの値はテキストボックスにどのように設定されていますか?独自のjsコードがそれを実行している場合は、値が設定された後に変更イベントをトリガーするだけです。

// code from below to bind to the change event. 
// ...
// some code to set textbox value from tablelist. 
// ...
$('#deviceType1').change(); // this will trigger the change event. 
                            // ensure you have already bound to the change event.

テキストボックス内のテキストが変更されたときに通知するイベントをサブスクライブする必要があります。理想的には、そのイベントは変更イベントである必要があります。次のようにコードを記述します。

$('#deviceType1').change(function() {
    // value changed. write code to update the combox box.
});

ただし、変更イベントは、テキストボックスがフォーカスを失ったときにのみ発生するようです。その制限に問題がなければ、問題は解決します。ただし、発生した変更をキャッチしたい場合は、キーボード入力とマウス入力の両方を処理するためのさまざまなイベントをサブスクライブする必要があります。また、ユーザーがテキストボックスに何かを貼り付ける場合もあります。

これは@mdmullinaxによる回答であり、サポートする必要のあるケースを処理するために、バインドできるすべての可能なイベントを提案します。

https://stackoverflow.com/a/6140270/30007。彼のコメントで更新されたフィドルを参照してください:http://jsfiddle.net/pxfunc/zJ7Lf/1/

于 2012-08-27T10:50:29.323 に答える