我正在与第三方合作,该第三方根据我的服务器(java servlet)的发布响应生成 div 内容。我遇到的一个问题是我们有一个单选按钮列表,表格中的单选按钮是水平的。
当我在该表单上点击提交时,我需要对我的服务器进行后期调用并在第三方站点中重新呈现该 div。我使用了不同的 jQuery 变体但无济于事。
我已经包含了最新的 jQuery(也尝试了 jQuery 的子 1.4 版本)。当我点击表单上的提交按钮时,我只是呈现相同的页面,而不是呈现对服务器的调用。
我该如何做到这一点,更新本地页面上的 div 以根据我编写的表单呈现我的帖子结果?以下是我目前拥有的:
形式:
<form action='\' id=\"form1\">... radio buttons ... </form>
<input hidden field name = value passed from Java method>
<input hidden field id = value passed from Java method>
<input hidden field the value of the selected checkbox>
HTML:
<script language='Javascript' type='text/javascript'>
$(\"#form1\").submit(function(event) {
event.preventDefault();
var $form = $( this ),
name2= $form.find( 'input[name=\"name\"]' ).val(),
id2= $form.find( 'input[name=\"id\"]' ).val(),
url = $form.attr( 'action' );
$.post( url, { name2:name, id2:id },
function( data ) {
var content = $( data ).find( '#content' );
$( \"#this_div\" ).empty().append( content );
});
});
</script>