Итак, у меня есть две радиокнопки, которые представляют разные продукты, и после нажатия на одну из них я хочу обновить цену на веб-сайте в зависимости от выбранного продукта. Проблема в том, что onclick работает нормально, когда у меня просто есть функция, показывающая оповещения в зависимости от переключателя, который проверен, но как только я добавляю код запроса ajax, я получаю следующую ошибку в консоли: «Uncaught ReferenceError: pricecheck is не определен
at HTMLInputElement.onclick ". Я пытался решить эту проблему, но пока ничего не нашел.
Код выглядит следующим образом:
Это радиокнопки:
<input onclick="pricecheck()" type="radio" id="stdclick" name="stdmaxselect" value="standard"
checked></br>
<input onclick="pricecheck()" type="radio" id="maxclick" name="stdmaxselect" value="max" >
Это код javascript, который правильно запускается с помощью приведенного выше HTML:
<script type="text/javascript">
function pricecheck() {
if (document.getElementById("stdclick").checked){
alert("execute standard query");
} else if (document.getElementById("maxclick").checked){
alert("execute max query");
}
}
</script>
И это Javascript, который вообще не срабатывает из-за ошибки:
<script type="text/javascript">
function pricecheck() {
if (document.getElementById("stdclick").checked){
alert("execute standard query");
jQuery.ajax({
url: "/functions.php", //the page containing php script
type: "post", //request type,
dataType: 'json',
data: {pricechangefunction: "success", productid: "5922"}
success: function(result) {
alert(result);
document.getElementById("pricedisplayfield").innerHTML = result;
document.getElementById("buttonorder").innerHTML = '<a style="background-color:#dc2a1b; color:#ffffff;" class="vc_general vc_btn3 vc_btn3-size-md vc_btn3-shape-rounded vc_btn3-style-custom" href="?add-to-cart=5922" title="">SOLD OUT</a></div>"';
}
});
} else if (document.getElementById("maxclick").checked){
alert("execute max query");
jQuery.ajax({
url: "/functions.php", //the page containing php script
type: "post", //request type,
dataType: 'json',
data: {pricechangefunction: "success", productid: "7360"}
success: function(result) {
alert(result);
document.getElementById("pricedisplayfield").innerHTML = result;
document.getElementById("buttonorder").innerHTML = '<a style="background-color:#dc2a1b; color:#ffffff;" class="vc_general vc_btn3 vc_btn3-size-md vc_btn3-shape-rounded vc_btn3-style-custom" href="?add-to-cart=7360" title="">SOLD OUT</a></div>"';
}
});
}
}
</script>