我目前有一个脚本,它将检查选择框的值,然后在它旁边启用一个文本字段,然后希望设置焦点.
我现在有这个在启用输入字段时工作正常...
$("#assessed select").change(function () {
if($(this).val() == 'null') { $(this).next('input').attr("disabled", true); }
else { $(this).next('input').removeAttr("disabled"); }
});
Run Code Online (Sandbox Code Playgroud)
说实话,我有点卡在'焦点'位上,我试过"$(this).next('input').focus();" 但这根本没有集中注意力,虽然它没有引起Javascript错误......
$("#assessed select").change(function () {
if($(this).val() == 'null') { $(this).next('input').attr("disabled", true); $(this).next('input').focus(); }
else { $(this).next('input').removeAttr("disabled"); }
});
Run Code Online (Sandbox Code Playgroud)
伙计们好吗?我真的坚持这个,这对我正在建设的页面来说是一个非常简单但非常有用的补充!
谢谢
我需要使用回车键按下移动到包含许多行的表中的下一个输入字段.我试试这个:
$(function() {
$('input').keyup(function (e) {
if (e.which == 13) {
$(this).find().next('input').focus();
}
});
});
Run Code Online (Sandbox Code Playgroud)
为什么不工作?:(
HTML
<table class="half">
<tr>
<td>Nome :</td>
<td><input name="ragsoc" type="text" id="ragsoc" value=""/></td>
<td>Mnemo:</td>
<td><input name="mnemo" type="text" id="mnemo" value=""/></td>
<td>Partita IVA :</td>
<td><input name="piva" type="text" id="piva" value=""/></td>
</tr>
<tr>
<td>Nome :</td>
<td><input name="ragsoc" type="text" id="ragsoc" value=""/></td>
<td>Mnemo:</td>
<td><input name="mnemo" type="text" id="mnemo" value=""/></td>
<td>Partita IVA :</td>
<td><input name="piva" type="text" id="piva" value=""/></td>
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
此代码工作正常,但只在表的第一行:
$('input').keydown(function (e) {
if (e.which === 13) {
$(this).closest('td').nextAll().eq(1).find('input').focus()
}
});
Run Code Online (Sandbox Code Playgroud)
有什么不对或缺少?