点击“提交”按钮后,我需要在网页上刷新<myDiv>
。
我创造了一个我需要的例子。我想在单击“提交”按钮时在<myDiv>
内显示用户输入文本。目前它没有显示任何内容。我怎样才能解决这个问题?
http://jsfiddle.net/NathaliaZeed/8dn5j/2/
谢谢大家。
答案 0 :(得分:0)
您的示例中的代码很好,除了您忘记加载jQuery库。 如果你确定包含jQuery,javascript代码应该可以工作。
此外,您的示例应该在PHP服务器上运行。 JSfiddle不解释PHP代码,因此这也是该示例不起作用的原因。 如果您没有PHP服务器,Google for WAMP for Windows或MAMP for Mac。
答案 1 :(得分:0)
您需要使用完成:未完成:,然后将您的val1变量分配给myDiv 工作小提琴:http://jsfiddle.net/8dn5j/14/
见下文:
$('#btn').click(function(e) {
var val1 = $('#val1').val();
e.preventDefault();
$.ajax({
type: 'post',
data: {'val1':val1},
complete: function(jqXHR, textStatus){
$("#myDiv").html(val1);
}
});
});
答案 2 :(得分:0)
不确定为什么你需要php和ajax,如果只需要点击按钮点击div而不进行任何服务器端处理,你需要描述这个代码将会起作用
<div class="myDiv" id="myDiv"></div>
<div class="sear">
<form action="" method="post">
Search Word: <br />
<input type="text" name="val1" id="val1" /><br />
<input type="button" value="Submit" id="btn" />
</form>
</div>
的js
$('#btn').click(function(e) {
var val1 = $('#val1').val();
$("#myDiv").html(val1);
$("#myDiv").toggle("slow");
});
答案 3 :(得分:0)
顺便说一句,您不需要使用表单标签..
我会这样做:
$('#btn').click(function(e) {
var val1 = $('#val1').val();
$.ajax({
type: 'post',
data: {val1:val1},
success: function(data) {
$("#myDiv").text(data);
}
});
});
答案 4 :(得分:0)
对我而言,它不会对Ajax请求做任何事情。
$('#btn').click(function(e) { e.preventDefault();
$("#myDiv").html($('#val1').val());
//..ajax stuff..
});