gpt4 book ai didi

php - 如何使用ajax显示值

转载 作者:行者123 更新时间:2023-11-28 14:51:14 24 4
gpt4 key购买 nike

嗨。我需要这部分代码的帮助。

我想做的是;当我单击(例如)单选按钮 1 时,该按钮的值显示在浏览器上。我有三个单选按钮。

这是我的 ajax 查询:

function updatepayment(this.value)()
var ajaxResponse = new Object();
$(document).ready(function () {
$('.rmr').click(function () {
var rbVal = $(this).val();
var myContent;
if (ajaxResponse[rbVal]) { //in cache
myContent = ajaxResponse[rbVal];
$("#contentcontainer").html(myContent);
}
else { // not in cache
var urlForAjaxCall = "include/function.php" + rbVal + ".html";
$.post(urlForAjaxCall, function (myContent) {
ajaxResponse[rbVal] = myContent;
$("#contentcontainer").html(myContent);
});
}
});
});

最佳答案

  1. 您的缓存检查将始终为假,因为您总是在函数中重新声明 ajaxResponse。 ajaxResponse 应该全局声明。
  2. 而且您真的不需要 post 函数(因为您不发布任何数据),您可以只使用 .load 函数。
  3. 你不需要一个函数来包装 $(document).ready 函数

var ajaxResponse = new Object();

$(document).ready(function(){

$('.rmr').click(function (){
var rbVal = $(this).val();
var myContent;
if (ajaxResponse[rbVal])
{ //in cache
$("#contentcontainer").html( ajaxResponse[rbVal] );
}
else
{ // not in cache
var urlForAjaxCall = "include/function.php" + rbVal + ".html";
$("#contentcontainer").load(urlForAjaxCall, function (myContent)
{
//Extra processing can be done here, like your cache
ajaxResponse[rbVal] = myContent;
});
}

});

});

编辑:在看到您对您的 OP 的评论后您正在尝试按类名称“rmr”选择单选按钮,但没有在标签上设置它你需要:

<input class="rmr" type="radio" name="rmr" id="payment1" value="3" onclick="updatepayment(this.value)" /> <br>
<input class="rmr" type="radio" name="rmr" id="payment2" value="5.5" onclick="updatepayment(this.value)" /><br>
<input class="rmr" type="radio" name="rmr" id="payment4" value="10" onclick="updatepayment(this.value)" /><br>

或者你可以使用

$("input[name=rmr]")

通过输入名称属性选择它们

关于php - 如何使用ajax显示值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4583787/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com