我想点击按钮重新加载div。我不想重新加载整页。
这是我的代码:
HTML:
<div role="button" class="marginTop50 marginBottom">
<input type="button" id="getCameraSerialNumbers" value="Capture Again" class="disabled" />
<input type="button" id="confirmNext" value="Confirm & Proceed" class="disabled marginLeft50" />
</div>
点击<input type="button" id="getCameraSerialNumbers" value="Capture Again">
按钮,{}重新加载<div id="list">....</div>
,无需加载或刷新整页。
以下是我尝试过但不起作用的Jquery: -
$("#getCameraSerialNumbers").click(function () {
$("#step1Content").load();
});
请建议。
这是我页面上的DIV,其中包含一些产品的图片和序列号......这些将是第一次来自数据库的页面加载。但是,如果用户面临一些问题,他会点击“再次捕获”按钮“<input type="button" id="getCameraSerialNumbers" value="Capture Again">
”,这将再次加载这些信息。
分区的HTML代码: -
<div id="step1Content" role="Step1ShowCameraCaptures" class="marginLeft">
<form>
<h1>Camera Configuration</h1>
<!-- Step 1.1 - Image Captures Confirmation-->
<div id="list">
<div>
<p>
<a id="pickheadImageLightBox" data-lightbox="image-1" title="" href="">
<img alt="" id="pickheadImage" src="" width="250" height="200" />
</a>
</p>
<p>
<strong>Pickhead Camera Serial No:</strong><br />
<span id="pickheadImageDetails"></span>
</p>
</div>
<div>
<p>
<a id="processingStationSideImageLightBox" data-lightbox="image-1" title="" href="">
<img alt="" id="processingStationSideImage" src="" width="250" height="200" />
</a>
</p>
<p>
<strong>Processing Station Top Camera Serial No:</strong><br />
<span id="processingStationSideImageDetails"></span>
</p>
</div>
<div>
<p>
<a id="processingStationTopImageLightBox" data-lightbox="image-1" title="" href="">
<img alt="" id="processingStationTopImage" src="" width="250" height="200" />
</a>
</p>
<p>
<strong>Processing Station Side Camera Serial No:</strong><br />
<span id="processingStationTopImageDetails"></span>
</p>
</div>
<div>
<p>
<a id="cardScanImageLightBox" data-lightbox="image-1" title="" href="">
<img alt="" id="cardScanImage" src="" width="250" height="200" />
</a>
</p>
<p>
<strong>Card Scan Camera Serial No:</strong><br />
<span id="cardScanImageDetails"></span>
</p>
</div>
</div>
<div class="clearall"></div>
<div class="marginTop50">
<p><input type="radio" name="radio1" id="optionYes" />Yes, the infomation captured is correct.</p>
<p><input type="radio" name="radio1" id="optionNo" />No, Please capture again.</p>
</div>
<div role="button" class="marginTop50 marginBottom">
<input type="button" id="getCameraSerialNumbers" value="Capture Again" class="disabled" />
<input type="button" id="confirmNext" value="Confirm & Proceed" class="disabled marginLeft50" />
</div>
</form>
现在点击<input type="button" id="getCameraSerialNumbers" value="Capture Again" class="disabled" />
按钮,应再次加载<div id="list">... </div>
中的信息。
如果您需要更多信息,请与我们联系。
答案 0 :(得分:101)
$("#mydiv").load(location.href + " #mydiv");
答案 1 :(得分:50)
$("#myDiv").load(location.href+" #myDiv>*","");
答案 2 :(得分:37)
我总是使用它,效果很好。
$(document).ready(function(){
$(function(){
$('#ideal_form').submit(function(e){
e.preventDefault();
var form = $(this);
var post_url = form.attr('action');
var post_data = form.serialize();
$('#loader3', form).html('<img src="../../images/ajax-loader.gif" /> Please wait...');
$.ajax({
type: 'POST',
url: post_url,
data: post_data,
success: function(msg) {
$(form).fadeOut(800, function(){
form.html(msg).fadeIn().delay(2000);
});
}
});
});
});
});
答案 3 :(得分:13)
当此方法执行时,它会检索location.href
的内容,但随后jQuery会解析返回的文档以找到包含divId
的元素。此元素及其内容将插入到具有结果ID(divId
)的元素中,并且将丢弃检索到的文档的其余部分。
$(“#divId”)。load(location.href +“#divId&gt; *”,“”);
希望这可以帮助某人理解
答案 4 :(得分:7)
虽然您没有提供足够的信息来实际指示您应该从哪里提取数据,但您确实需要从某处提取数据。您可以在加载中指定URL,以及定义数据参数或回调函数。
$("#getCameraSerialNumbers").click(function () {
$("#step1Content").load('YourUrl');
});
答案 5 :(得分:5)
答案 6 :(得分:5)
试试这个
html代码
<div id="refresh">
<input type="text" />
<input type="button" id="click" />
</div>
jQuery代码
<script>
$('#click').click(function(){
var div=$('#refresh').html();
$.ajax({
url: '/path/to/file.php',
type: 'POST',
dataType: 'json',
data: {param1: 'value1'},
})
.done(function(data) {
if(data.success=='ok'){
$('#refresh').html(div);
}else{
// show errors.
}
})
.fail(function() {
console.log("error");
})
.always(function() {
console.log("complete");
});
});
</script>
php页面代码路径= / path / to / file.php
<?php
header('Content-Type: application/json');
$done=true;
if($done){
echo json_encode(['success'=>'ok']);
}
?>
答案 7 :(得分:3)
您需要添加来自您正在加载数据的来源。
例如:
{{1}}
希望它会对你有所帮助。
答案 8 :(得分:0)
$(document).ready(function() {
var pageRefresh = 5000; //5 s
setInterval(function() {
refresh();
}, pageRefresh);
});
// Functions
function refresh() {
$('#div1').load(location.href + " #div1");
$('#div2').load(location.href + " #div2");
}