Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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
Jquery ui struts2 jquery插件将html包装为返回的id_Jquery Ui_Jquery_Jquery Plugins_Struts2 - Fatal编程技术网

Jquery ui struts2 jquery插件将html包装为返回的id

Jquery ui struts2 jquery插件将html包装为返回的id,jquery-ui,jquery,jquery-plugins,struts2,Jquery Ui,Jquery,Jquery Plugins,Struts2,我正在我的项目中使用struts2 jquery插件。我正在尝试使用标记提交表单,如下所示: <sj:submit id="caseSubmit" targets="result" formIds="mainForm" onCompleteTopics="caseSubmitted" button="true"/> $("#case_id").val(id); 这就是firefox中的返回方

我正在我的项目中使用struts2 jquery插件。我正在尝试使用
标记提交表单,如下所示:

<sj:submit id="caseSubmit"
           targets="result"
           formIds="mainForm"
           onCompleteTopics="caseSubmitted"
           button="true"/>
$("#case_id").val(id);
这就是firefox中的返回方式。在chrome中,它以另一种形式返回。如果没有包装好的html,我如何获得th caseId的原始值。 现在我正在使用javascript的substring方法来获取它在chrome中不起作用的值,因为返回的格式不同


我希望有一种方法可以配置插件,使其返回值而不必包装它。反正是Tnx。而且
id
不表示任何HTML元素
caseId
不表示任何HTML元素,因此如何使用
$(id).HTML()
?您可以使用任意HTML片段作为选择器。试试$('154000').html();在你的控制台上,你会看到它去掉了pre标签。哦,我不知道。Tnx。这似乎是一个可行的解决方案,我曾考虑添加浏览器检测代码,但这是一个更好的主意。现在我开始讨厌这个插件了。它不允许我创建动态jquery日期选择器。奇怪。。。我无法在Firefox中复制这个/没有这个问题。什么是案例id元素?caseId在Java类中是什么样子的?caseId是一个整数变量,案例实体的主键。提交案例后,我将新创建案例的id返回到#Case_id元素中,以便以后可以使用它来显示关于案例的其他信息。返回的应该是JSON字符串,您可以使用
obj=JSON.parse(event.originalEvent.request.responseText)进行解析
获取元素,但在您的情况下,因为它只是一个整数,所以不需要这样做。由于出现了一些奇怪的行为,您可以尝试先解析返回的JSON。看看这是否可以去掉
标记?
$.subscribe('caseSubmitted', function(event,data) {
    var indexPre = event.originalEvent.request.responseText.indexOf("<pre>")+5;
    var indexPreEnd = event.originalEvent.request.responseText.indexOf("</pre>");
    var id = event.originalEvent.request.responseText.substring(indexPre,indexPreEnd);
    $("#case_id").val(id);
});  
<pre>154000</pre>
$("#case_id").val(id);
$("#case_id").val($(id).html());