【问题标题】:Moving strings and triggering events with jquery使用 jquery 移动字符串和触发事件
【发布时间】:2015-09-01 21:38:33
【问题描述】:

因此,这里还有一些类似的问题,但我的问题是我正在尝试处理的一个非常具体的场景。情况是我处于 CMS 的生产端,我需要以非常特定的方式操作表单模块,但我当前的访问权限非常有限。用简单的英语,我需要能够单击一个按钮,让该单击将特定字符串附加到文本字段中,然后在附加此字符串后触发另一个按钮上的单击事件。到目前为止,我所拥有的虽然并不完美,但似乎应该可以工作,但事实并非如此。是的,我知道这是一种非常奇怪的迂回方式,但它是适应最后期限的短期修补程序,所以当我说这种方法是当前唯一的选择时请相信我。

代码:

CSS:

<style>
 .form-group {
   visibility: hidden;
 }
 input[type="submit"] {
   visibility: hidden;
 }
</style>

Js:

<script>
  $("#yes").click(function(){
    $('#yesHide').contents().appendTo('#textFieldID');
    $('#submitID').trigger('click');
  });

  $("#no").click(function(){
    $('#noHide').contents().appendTo('#textFieldID');
    $('#submitID').trigger('click');
  });
</script>

HTML:

<a id="yes">yes</a>
<a id="no">no</a>
<p id="yesHide" style="visibility: hidden;">This page was helpful</p>
<p id="noHide" style="visibility: hidden;">This page was not helpful</p>

【问题讨论】:

  • 请同时向我们展示提交按钮的代码。
  • 感谢您的回复,经过一些挖掘和协作,结果发现代码非常接近,真正的问题是安全措施完全阻止了脚本运行。

标签: javascript jquery content-management-system dotnetnuke


【解决方案1】:

如果按钮位于表单中,您可以尝试在表单上触发提交,如下所示:

$('#formID').trigger('submit');

否则,您需要在您的 #submitID 按钮上设置一个事件处理程序来实际执行某些操作,否则您将触发一个未被侦听的事件。

【讨论】:

    猜你喜欢
    • 2013-12-07
    • 1970-01-01
    • 2012-02-14
    • 2013-05-19
    • 1970-01-01
    • 2014-04-22
    • 1970-01-01
    • 2013-01-02
    • 1970-01-01
    相关资源
    最近更新 更多