Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jquery保留另一个输入时,移动到特定的选项卡索引_Javascript_Jquery_Outsystems - Fatal编程技术网

Javascript 使用jquery保留另一个输入时,移动到特定的选项卡索引

Javascript 使用jquery保留另一个输入时,移动到特定的选项卡索引,javascript,jquery,outsystems,Javascript,Jquery,Outsystems,我有一个动态生成的页面,所有的tabindex都是预设的。我试图做的是,当另一个输入失去焦点时,将焦点设置为特定的tabindex。例如,如果我有和另一个有的,当119失去焦点时,我如何到达tabindex=16?我试过了 $(zip).keydown(function(event) { if (event.which == 9) { event.preventDefault(); //$('#DublinT

我有一个动态生成的页面,所有的tabindex都是预设的。我试图做的是,当另一个输入失去焦点时,将焦点设置为特定的tabindex。例如,如果我有
和另一个有
的,当119失去焦点时,我如何到达tabindex=16?我试过了

$(zip).keydown(function(event) {
            if (event.which == 9) {
                event.preventDefault();
                //$('#DublinTheme_wt213_block_wtMainContent_WebPatterns_wt50_block_wtPanelContent_WebPatterns_wt191_block_wtColumn1_wtVendors_EmailAddress').focus();
                $('input').find("[tabindex=16]").focus();
            }
        });
其中zip是tabindex=119的输入字段id。这对我来说毫无用处。我还尝试将焦点设置为所需输入的id:
$('DublinTheme\u wt213\u block\u main content\u WebPatterns\u wt50\u block\u panel content\u WebPatterns\u wt191\u block\u column1\u vendors\u EmailAddress')。focus()
放在
$('input')的位置。查找(“[tabindex=16]”)。焦点()
同样,这并没有将重点放在正确的输入上


这里的任何帮助都将不胜感激。

您不应该将系统生成的id硬编码到脚本中。创建一个新表达式,如下面的示例所示。当元素失去焦点时,将执行模糊事件

显然,将
youroutsystemstabindex199元素
youroutsystemstabindex16元素
替换为输入的名称

还要设置表达式,使其不会转义内容

"<script>
$(document).ready(function(){
  $('#" + yourOutsystemsTabIndex199Element.id + "').on('blur', function(){
    $('#" + yourOutsystemsTabIndex16Element.id + "').focus();
  });
});
</script>"
”
$(文档).ready(函数(){
$('#“+yourOutsystemsTabIndex199Element.id+”)。在('blur',function()上{
$(“#”+yourOutsystemsTabIndex16Element.id+”).focus();
});
});
"

您不应该在脚本中硬编码系统生成的id。创建一个新表达式,如下面的示例所示。当元素失去焦点时,将执行模糊事件

显然,将
youroutsystemstabindex199元素
youroutsystemstabindex16元素
替换为输入的名称

还要设置表达式,使其不会转义内容

"<script>
$(document).ready(function(){
  $('#" + yourOutsystemsTabIndex199Element.id + "').on('blur', function(){
    $('#" + yourOutsystemsTabIndex16Element.id + "').focus();
  });
});
</script>"
”
$(文档).ready(函数(){
$('#“+yourOutsystemsTabIndex199Element.id+”)。在('blur',function()上{
$(“#”+yourOutsystemsTabIndex16Element.id+”).focus();
});
});
"

您是否尝试过
$(“输入[tabindex=16]”)focus();'或
$('[tabindex=16]')。焦点();`@我只是做了一些琐事,但这也没有引起关注。感谢您尝试
$(“输入[tabindex=16]”)。focus();'或
$('[tabindex=16]')。焦点();`@我只是做了一些琐事,但这也没有引起关注。谢谢Mark,我应该把它放在块的javascript部分,还是放在输入的扩展属性中?Thanks@Jim两者都不能,在表达式中使用它。这听起来可能有点难看,但通过这种方式,您可以使用id选择器来确定所需的确切元素,而无需对生成的id进行硬编码。当你决定移动元素时,id可能会改变。@Jim添加了一个屏幕截图来澄清。你可以看到它在工作(只要我的个人空间没有睡着),谢谢你的回答和图片,这很有帮助。我按照您的建议执行了操作,但我的表达式中有一个错误,该错误表示需要“Text”数据类型,而不是“None”
我不知道如何解决此问题,您能帮助我吗?谢谢这是因为我的第二个字段是电子邮件吗?嗨,马克,我应该把它放在块的javascript部分,还是放在输入的扩展属性中?Thanks@Jim两者都不能,在表达式中使用它。这听起来可能有点难看,但通过这种方式,您可以使用id选择器来确定所需的确切元素,而无需对生成的id进行硬编码。当你决定移动元素时,id可能会改变。@Jim添加了一个屏幕截图来澄清。你可以看到它在工作(只要我的个人空间没有睡着),谢谢你的回答和图片,这很有帮助。我按照您的建议执行了操作,但我的表达式中有一个错误,该错误表示需要“Text”数据类型,而不是“None”
我不知道如何解决此问题,您能帮助我吗?谢谢这是因为我的第二个字段是电子邮件类型吗?