1

autoComplete 组合框中的错误我认为它可能会在 xmlHttprequest 完成后被调用请在代码行附近为我提供一个解决方案$("#isUsedCombo").combobox 您会发现“isUsedCombo”str 变量

function editGov(govID){

    var xmlHttp;
    if (window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest();
    }
    xmlHttp.onreadystatechange = function() {
        if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
           var x1=xmlHttp.responseText.split(",");
           isUsed=x1[5]; // isUsed comboxBox Value
           var str="<table> <tr>  <td>English Name</td> <td><input type=text id=txtEnName"+x1[0]+" value=\""+x1[1]+"\"> </td> <td></td></tr>     <tr>  <td>Arabic Name</td> <td><input type=text id=txtArName"+x1[0]+" value=\""+x1[2]+"\"> </td> <td></td></tr>        <tr>  <td>EnShort Name</td> <td> <input type=text id=txtEnNameSt"+x1[0]+" value=\""+x1[3]+"\"> </td> <td></td></tr>      <tr>  <td>ArShort Name</td> <td> <input type=text id=txtArNameSt"+x1[0]+" value=\""+x1[4]+"\"> </td> <td></td></tr>      <tr>  <td>Is Used</td> <td>  <select> id=isUsedCombo> <option value=1> Once</option>  <option value=2> Multiple </option>  </select>  </td> <td> </td></tr>     <tr>  <td></td> <td> <button class=bttnGov onclick=updateGov("+x1[0]+")> Update</button> </td> <td> <button class=bttnGov onclick=updateGov('close')> Close</button> </td> </tr> </table>";      
           DiaLgFrm(str);
           
            $("#isUsedCombo").combobox({
             selected: function(event, ui) { 
                isUsed= ui.item.value;
              }
            }); 
        }
    }
    var URL = "Empty\\emptyGovt2.aspx?govID="+govID;
    xmlHttp.open("GET", URL, true);
    xmlHttp.send(); }
4

1 回答 1

1

你的字符串有问题

改变这个

 <select> id=isUsedCombo>

 <select id=isUsedCombo>

var str=

于 2012-11-22T05:28:51.027 回答