话不多说,贴码
function query(){
var queryUrl = 'querypolicyno/query?comCode='+$("#address").val()+'&prpUrl='+$("#srh_prpUrl").val()+'&policyNo='+$("#srh_policyNo").val();
$("#configTable").omGrid("setData", queryUrl);
}
   
function change(id){
var lq = jQuery.noConflict();
lq.ajax({url:'querypolicyno/findurl?comCode='+id,type:"get",dataType:"json",success:function(prpDProvinceInfo){
document.getElementById('srh_prpUrl').value=prpDProvinceInfo.prpUrl;
}});
}                                <div id="srh_url_panel" style="background-color:white;">
   <form id="srh_configForm" method="post">
   <table cellspacing="0" class="search-table" style="font-size: 14px;" width="780" height="20">
   <tr>
<th><label>查询省市</label></th>
<!-- <td>
<input id="srh_bankAreaCode" />
   <input type="hidden" id="srh_EQ_bankCode" name="srh_EQ_bankCode" />
</td>
 -->
 
 <td>
   <div>
   <select id="address" onchange="change(this.value);">
   <option value='34000000'>
安徽
</option>
<option value='23000000'>
山东
</option>
<option value='45000000'>
广西
</option>
<option value='23000000'>
黑龙江
</option>
<option value='13000000'>
河北
</option>
<option value='35000000'>
福建
</option>
<option value='12000000'>
天津
</option>
<option value='14000000'>
山西
</option>
<option value='15000000'>
内蒙
</option>
<option value='21000000'>
辽宁
</option>
<option value='22000000'>
吉林
</option>
<option value='31000000'>
上海
</option>
<option value='32000000'>
江苏
</option>
<option value='36000000'>
江西
</option>
<option value='37000000'>
山东
</option>
<option value='41000000'>
河南
</option>
<option value='42000000'>
湖北
</option>
<option value='43000000'>
湖南
</option>
<option value='33000000'>
浙江
</option>
<option value='46000000'>
海南
</option>
<option value='51000000'>
四川
</option>
<option value='52000000'>
贵州
</option>
<option value='53000000'>
云南
</option>
<option value='54000000'>
西藏
</option>
<option value='61000000'>
陕西
</option>
<option value='62000000'>
甘肃
</option>
<option value='63000000'>
青海
</option>
<option value='64000000'>
宁夏
</option>

<option value='65000000'>
新疆
</option>
<option value='50000000'>
重庆
</option>
<option value='44000000'>
广东
</option>
</select>
</div>
</td> 
 

</tr>
<tr>
<th><label>非车承保地址</label></th>
<td> <input id="srh_prpUrl" name="srh_prpUrl" type="text" class="input-text" value="${prpUrl}"/></td>

<th><label>保单号</label></th>
<td> <input id="srh_policyNo" name="srh_policyNo" type="text" class="input-text"/> </td>
</tr>
   </table>
   <br>
   <div>
      <input id="queryButton" type="button" value="查询" onclick="query()"/>
</div>
   </form>
   </div>
当点一下  下拉列表 执行一次onchange()后   点击查询 就会报query() 不是一个function()不执行onchange() 就不会有这个问题,可以进到后台的Controller中。
selectonchange function

解决方案 »

  1.   

    $("#configTable").omGrid("setData", queryUrl);
    对象不支持此属性或方法
      

  2.   


    <div id="sysUrl_btnbar"></div>
        <table id="configTable"></table>
        
        <div id="bankDetailDialog">
         <div id="bankDetail"></div>
        </div> 
      

  3.   

    $("#configTable").omGrid("setData", queryUrl);
    如果不点select 不执行onchange()   上面是没问题的啊。。
      

  4.   

    哪你执行完change,document.getElementById('srh_prpUrl')的值是正确的吗
      

  5.   

    哪你执行完change,document.getElementById('srh_prpUrl')的值是正确的吗
    这个执行完onchange后 这个就取不到值了  直接报错
      

  6.   

    不是query报错吧,是$报错,因为你change执行过var lq = jQuery.noConflict();这句后,调用jquery只能使用jQuery,不能再用$符号