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:函数(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 回答