【问题标题】:Jump between dynamic textfield在动态文本字段之间跳转
【发布时间】:2013-09-13 17:50:15
【问题描述】:

我想在文本字段之间跳转,但是这些字段是通过 struts-tags 中的迭代器动态生成的:

<s:iterator value="aList">
 <td width="50px" align="center">
  <s:textfield name="solField" size="2" maxlength="1" style="text-transform: uppercase; text-align:center"/>                    
 </td>
</s:iterator>

我尝试使用 javascript 跳转,但具有相同的字段名称无法正常工作。 浏览器中的代码是(列表中有三项要迭代):

<td width="50px" align="center">
 <input type="text" name="solField" size="2" maxlength="1" value="" id="correct_solField" style="text-transform: uppercase; text-align:center"/>
</td>
<td width="50px" align="center">
 <input type="text" name="solField" size="2" maxlength="1" value="" id="correct_solField" style="text-transform: uppercase; text-align:center"/>
</td>
<td width="50px" align="center">
 <input type="text" name="solField" size="2" maxlength="1" value="" id="correct_solField" style="text-transform: uppercase; text-align:center"/>
</td>

有什么想法吗? 提前致谢

【问题讨论】:

  • 然后给出相同的类而不是名称并使用 javascript

标签: java javascript iterator textfield struts-tags


【解决方案1】:

这个怎么样? (使用 jQuery)

$(document).on('keyup', 'input', function(){
   if($(this).val().length >= $(this).attr('maxlength'))
   {
       $(this).nextAll('input:first').focus();
       // OR even
       // $(this).next('input').focus();
   }
});

这就是你要找的吗? http://fiddle.jshell.net/C3jeY/

【讨论】:

    猜你喜欢
    • 2022-07-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多