gpt4 book ai didi

php - jquery 不使用 if 语句

转载 作者:搜寻专家 更新时间:2023-10-30 21:56:20 25 4
gpt4 key购买 nike

我正在使用一个带有 ajax 更新方法的 jquery 脚本,该方法绑定(bind)到表单元素的焦点事件。它有效,但我首先想检查表单元素是否不为空。一旦我这样做,该功能就会停止工作。下面是代码:

<script type="text/javascript">
if ($('#txt_updateone').val().trim().length > 0) {
function single_change(txt_updateone) {
$.ajax({
type: "POST",
data: { "txt_updateone": 1 },
url: "single_scorechange.php",
success: function (data) {
$('#listinscore').load(document.URL + '#listinscore');

},
error: function (xhr) {
alert("error");
}

});

return false;

}
}
</script>

txt_updateone 是一个textarea,onfocus 事件调用single_change 函数。当我删除第二行的 if..... 时,它起作用了,但我希望它仅在 textarea 不为空时起作用。

最佳答案

有两种方法。

1) 在调用此函数的地方验证数据。

2) 在使用 beforeSend 发送 ajax 请求之前验证数据。

<script type="text/javascript">
function single_change(txt_updateone) {
$.ajax({
type: "POST",
data: { "txt_updateone": 1 },
url: "single_scorechange.php",
success: function (data) {
$('#listinscore').load(document.URL + '#listinscore');
},
beforeSend: function(xhr) {
alert("Enter some value");
return $('#txt_updateone').val().trim().length > 0 ? true: false;
}
error: function (xhr) {
alert("error");
}
});
return false;
}
</script>

关于php - jquery 不使用 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45755572/

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