嗨,我是JSP/Jquery/Javascript
的新手。我正在研究struts。在我的jsp文件中,我需要专注于我的页面的drop-down list
onload /每次我的页面加载时,我都是这样做的:
<script type="text/javascript">
$(document).ready(function(){
$("#fault").focus();
});
</script>
然后在我的body
中使用html
标记:
<body onload="makeDisableEnable()">
<s:form>
<div class="list">
<table>
<colgroup>
<col style="width: 120px;">
<col style="width: 200px;">
<col style="width: 120px;">
<col>
<col style="width: 120px;">
<col>
</colgroup>
<tbody><tr>
<th>DROPDOWN ONE<span class="font0">(※)</span></th>
<td><html:select property="failCnd" styleId="fault">
<html:option value=""></html:option>
<c:forEach var="failCnd" items="${failCndList}">
<html:option value="${failCnd.wideUseCd}">${f:h(failCnd.wideUseValueView)}</html:option>
</c:forEach>
</html:select>
</td>
这是我所做的,但它不起作用。谁能告诉我我做错了什么?或者其他方式。非常感谢您的帮助。
答案 0 :(得分:1)
我认为问题在于<body onload="...">
打破了jQuery。
.ready()方法通常与&lt;身体 onload =“”&gt;属性。如果必须使用load,请不要使用.ready() 或者使用jQuery的.load()方法将load事件处理程序附加到 窗口或更具体的项目,如图像。
您可以将makeDisableEnable()
移动到jQuery“ready”块中:
<script type="text/javascript">
$(document).ready(function(){
$("#fault").focus();
makeDisableEnable();
});
</script>
我不知道makeDisableEnable()
做了什么,所以如果它更有意义,请随意在$("#fault").focus();
之前移动它。
答案 1 :(得分:1)
如果您想坚持使用html5,则会有自动对焦属性。
尝试:
<html:select property="failCnd" styleId="fault" autofocus="autofocus">
答案 2 :(得分:1)