当我尝试在页面加载时使用 jquery 从表单属性中获取值时,我收到 java 脚本错误,“对象不支持此属性或方法”。让我知道这方面的问题。
alert($("[name=searchAttribute.brand.attributeValue]").val());
我正在使用 struts2 和 Jquery。在动作内部,我将 searchAttribute 作为 ValueObject 属性,其中我将品牌作为另一个属性,在其中将 attributeValue 作为另一个属性。
我需要在页面加载时根据此值加载下拉列表。
<script type="text/javascript">
$(document).ready(
function() {
fetchDropDownValues($("#idGMMHouse").val(),'<s:property value="brandloadUrl"/>','idGMMBrand','idGMMLine');
var fieldname = '';
alert($("[name="+ 'searchAttribute.brand.attributeValue' +"]").val());
});
</script>
<tr>
<td width="80px"><s:text name="filter.price.gmmhouse" /></td>
<td width="1px"><s:text name="filter.colon" /></td>
<td width="270px"> <s:select cssClass="drop" tabindex="1"
listKey="code" listValue="value" headerKey="0"
headerValue="Select One"
onchange="fetchDropDownValues(this.value,'%{brandloadUrl}','idGMMBrand','idGMMLine');" id="idGMMHouse"
name="searchAttribute.house.attributeValue" list="lstGMMHouse"></s:select></td>
<td width="80px"><s:text name="filter.price.gmmbrand" /></td>
<td width="1px"><s:text name="filter.colon" /></td>
<td width="160px"><s:url action="loadGMMLineDropDown"
id="lineloadUrl"></s:url><s:select cssClass="drop" tabindex="1"
id="idGMMBrand"
onchange="fetchDropDownValues(this.value,'%{lineloadUrl}','idGMMLine');"
headerKey="0" headerValue="Select One"
name="searchAttribute.brand.attributeValue" list="{}"></s:select></td>
<td width="80px"><s:text name="filter.brand.desc" /></td>
<td width="1px"><s:text name="filter.colon" /></td>
<td width="270px"><s:select cssClass="drop" tabindex="1"
id="idGMMLine" headerKey="0" headerValue="Select One"
name="searchAttribute.line.attributeValue" list="{}"></s:select></td>
<td align="LEFT"> </td>
</tr>