java - struts2-jquery 标签中无法识别动态输入

标签 java jquery jsp struts2 struts2-jquery-plugin

在我的应用程序中,我需要更改 <s:textfield> 的内容动态地 我的代码如下:

<script type="text/javascript">
    $.subscribe('before', function(event, data) {                
        $('#text').val('Text Changed by jQuery');
    });               
</script>       

<s:form id="form2" action="textchange" >        
    <s:textfield id="text" name="text" value="Hello World!!!"/>                                                        
    <sj:submit  targets="result" onBeforeTopics="before" />
</s:form>                
   

我的预期输出是

Text Changed by jQuery

但是我得到了

Hello World!!!

我正在使用 Struts2-jQuery-plugin 3.5.1。 如何获得动态输出?

最佳答案

注意:这不是最好的方法。

但是删除订阅和 onBeforeTopics属性。为提交按钮添加id并绑定(bind)点击事件。

<script type="text/javascript">
  $(function(){
    $("#form2Submit").click(function() {   
      $('#text').val('Text Changed by jQuery');
    });
  });
</script>

<s:form id="form2" action="textchange">        
  <s:textfield id="text" name="text" value="Hello World!!!" />                                                        
  <sj:submit id="form2Submit" targets="result" />
</s:form>

任何其他方式。使用<sj:a>带有订阅标签。

<script type="text/javascript">
  $(function(){
    $.subscribe('before', function(event, data) {        
      $('#text').val('Text Changed by jQuery');
    }); 
  });
</script>

<s:form id="form2" action="textchange">        
  <s:textfield id="text" name="text" value="Hello World!!!" />                                                        
  <sj:a targets="result" onClickTopics="before" formIds="form2" button="true">
    Submit
  </sj:a>
</s:form>

关于java - struts2-jquery 标签中无法识别动态输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18270388/

相关文章:

java - 简单的圆圈碰撞 libgdx

java - 将锯齿状二维数组中的元素组合成一个新的锯齿状二维数组(深度复制问题)

java - 如何使用 spring 集成在 TCP 连接上实现保持连接?

javascript - 通过 jQuery 仅选择一个对象并使用表单提交

javascript - 隐藏 Ipad 的键盘,但仍然可以通过自定义键盘进入输入字段

jquery - bootstrap 多选获取选定值

java - 在 Java EE Web 应用程序中创建自定义 URL

javascript - JSP - 使用 jsp 页面进行 Javascript 表单验证

java - 从字符串 Java 中删除短单词和字符

java - 数据截断 : Incorrect datetime value: ''