javascript - 在 jQuery 中模拟超链接单击以启动表单

标签 javascript jquery

我试图在触发某些标志时显示密码重置表单。如果没有password_changed_flag,我有以下基本代码来提示用户更改密码。根据响应,用户会收到一条回复"is"或“否”的消息。这是代码:

<?php if(!$password_changed_flag){
        <script type="text/javascript">     
        $('#ajaxShield').show();        
        var pw = <?php echo json_encode($this->session->userdata('password')) ?>;
        $.prompt("Your auto-assigned password must be changed.", pw,
        function(){
            $.msg("Yes.",{header:'Yes', live:10000});
            $('#ajaxShield').hide();
        },
        function(){
            $.msg("No.",{header:'No', live:10000});
            $('#ajaxShield').hide();
        });                 
        </script>
<?php } ?>

我唯一的问题是,我真正需要做的是显示一个表单,而不是使用 $.prompt$.msg。这是我在其他地方启动表单的代码:

<a href="#ChangePW" return false; class="login-window" >Change Password</a>

我想我的问题是我可以通过单击超链接来查看表单,但是我需要能够在没有password_changed_flag时查看表单,而不是使用超链接查看表单,如上面所示代码。所以,看起来我需要以某种方式模拟上部代码块内的下部代码块。

如何在不依赖超链接的情况下模拟响应超链接时发生的情况?

有什么想法吗?谢谢。

最佳答案

您可以使用Jquery触发点击

$('#triggerClick').trigger('click');

<a href="#ChangePW" class="login-window" id='triggerClick'>Change Password</a>

如果您使用标记建议您也可以使用的 fancybox:

$("#triggerClick").fancybox().trigger('click');

关于javascript - 在 jQuery 中模拟超链接单击以启动表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13662137/

相关文章:

jquery - 设置脚位置

javascript - 允许在 jQuery Mobile 对话框中使用脚本?

javascript - 生成带有隐藏输入的表单并提交到操作

javascript - 数据属性 react 的选项

javascript - Webpack 错误 TS2339 : Property 'dialog' does not exist on type 'JQuery'

javascript - 在Javascript中的句子(多个句子)的第一个和最后一个单词中添加方括号

javascript - 导出变量并访问它

javascript - 带有 URL 的 Google map 标记

jQuery 自动完成显示结果 'containing' 查询不以查询开头

jquery上传