Javascript/jQuery转到下一个输入/选择更改选择值
Javascript/jQuery go to next input/select change select value
我写这个脚本来模拟制表键。我从这里混合了2个不同的例子,只用于输入。
我的脚本是$("#home").on('keydown', function(event) {
if(event.ctrlKey && ( event.which === 39 ) ) {
var target = document.activeElement;
var next = target;
while (next = next.nextElementSibling) {
if (next == null)
break;
if (next.tagName.toLowerCase() == "input" || next.tagName.toLowerCase() == "select") {
next.focus();
break;
}
}
}
});
我有两个问题。首先选择输入
<select id="position" class="toNextWithSimulateTab" name="position" form="athlets_data" style="width:175px">
<option name="1">1</option>
<option name="2">2</option>
<option name="3">3</option>
<option name="4">4</option>
</select>
当选择输入为焦点时,我按下CTR和右箭头(根据脚本定义转到下一个输入)将值更改为下一个,然后聚焦下一个输入。我想选择一个选项,然后用CTRL键和右箭头进入下一个输入。
第二个问题:
我已经将我的表单与两个div右列和左列分开,所以当我单击左侧的div输入并使用我的脚本(ctrl和右箭头)来制表输入时,当转到最后一个输入时不能移动到右div的第一个输入。
有什么想法吗?
Thanks in advance
<div id="home" class="tab-pane fade in active row" style="padding-left: 20px;">
<h3 style="color:#06F">Στοιχεία ασθενή</h3>
<br>
<form action="add_new_patient_card.php" id="patient_data" class="redirected_form" method="post">
<div id="patient_data_left_column" class="col-md-5">
<a>Lastname: </a>
<input id="lastname" type="text" class="toNextWithSimulateTab" name="lastname" value="">
<br>
<br>
<a>Firstname: </a>
<input id="firstname" type="text" class="toNextWithSimulateTab" name="firstname" value="">
<br>
<br>
<a>Fathers name: </a>
<input id="fathersname" type="text" class="toNextWithSimulateTab" name="fathersname" />
<br>
<br>
<a>Position: </a>
<select id="position" class="toNextWithSimulateTab" name="position" form="athlets_data" style="width:175px">
<option name="1">1</option>
<option name="2">2</option>
<option name="3">3</option>
<option name="4">4</option>
</select>
<br>
<br>
<a>AMA: </a>
<input id="ama" type="text" class="toNextWithSimulateTab" name="ama" />
<br>
<br>
<a>Birthday: </a>
<input id="bday" type="date" class="toNextWithSimulateTab" name="bday" style="width:175px" />
<br>
<br>
<a>Sex: </a>
<select id="sex" class="toNextWithSimulateTab" name="sex" form="patient_data" style="width:175px">
<option name="male">male</option>
<option name="female">female</option>
</select>
<br>
<br>
</div>
<div id="patient_data_right_column" class="col-sm-5">
<a>Phone: </a>
<input id="phone" type="text" class="toNextWithSimulateTab" name="phone" value="">
<br>
<br>
<a>Mobile: </a>
<input id="mobile" type="text" class="toNextWithSimulateTab" name="mobile" value="">
<br>
<br>
<a>Fax: </a>
<input id="fax" type="text" class="toNextWithSimulateTab" name="fax" value="">
<br>
<br>
<a>Email: </a>
<input id="email" type="text" class="toNextWithSimulateTab" name="email" value="">
<br>
<br>
<a>Address: </a>
<input id="address" type="text" class="toNextWithSimulateTab" name="address" value="">
<br>
<br>
<a>City: </a>
<input id="city" type="text" class="toNextWithSimulateTab" name="city" value="">
<br>
<br>
<a>Country: </a>
<input id="country" type="text" class="toNextWithSimulateTab" name="country" value="">
</div>
</form>
</div>
OUFF这很难,但我做到了hihi这是一个演示
$(".toNextWithSimulateTab").keydown(function(event)
{
if( event.ctrlKey && ( event.which === 39 ) )
{
event.preventDefault();
$(this).next(".toNextWithSimulateTab").focus();
if($(this).is(":last-child") && $(this).parent().attr("id") == "patient_data_left_column")
{
$(this).parent().next().find(".toNextWithSimulateTab:first-child").focus();
}
}
});
相关文章:
- 基于单选框更新页眉,选中并选择输入文本
- 我想在选择输入文件上显示图像
- 指令中选择输入的双向绑定不起作用
- 调整从选择输入中获取数据并将其放入 DIV 的 jQuery 代码
- JS根据类型和名称选择输入
- jQuery使用这个获取任何选择输入的name属性
- 无法检索从窗口.本地存储中选择输入值
- 使用Javascript与选择输入交互
- 在Meteor中加载带有采集数据的选择输入字段
- 使用 jquery 控制两个选择输入的组合值
- JavaScript 中的 if 语句,用于从选择输入中获取值
- 用文本输入填充选择输入
- 我无法使用jquery选择输入的值
- 如何在选择“输入颜色”后从中获取新的颜色值
- 如何添加单选按钮和复选框将选择输入到一起以形成JavaScript输出
- jQuery;Ajax-在页面加载时将项目加载到选择输入
- JQuery 验证器不适用于选择输入
- 如何使用 Reactjs 选择输入中的所有文本,当它聚焦时
- Angularjs:如何在页面加载时预先选择输入文本字段
- Jquery 不能在表单内选择输入元素,但在表单外部选择输入元素