gpt4 book ai didi

页面加载时输入触发的 jQuery 更改事件

转载 作者:搜寻专家 更新时间:2023-10-31 08:06:03 25 4
gpt4 key购买 nike

为什么当文档在浏览器中就绪时,以下 JQuery 触发事件运行。我对 JQuery 的经验很少,所以我有点受困于这个。

    <head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
</head>
<form name="f1" id="f1">Input:
<input list="br" name="b" id="b">
<datalist id="br">
<option value="10">
<option value="11">
<option value="12">
<option value="100">
<option value="101">
</datalist>
</form>
<br>
<fieldset>
<legend id="result"></legend>
</fieldset>

<script>
$("#b")
.change(function () {
var str = $('#b').val();
$("#result").text(str);

$.get("cgi-bin/something.cgi?s=" + str, function (data) {
$("body")
.append("Name: " + data.name)
.append("Time: " + data.time);
}, "json");
alert("Load was performed.");
})
.change();
</script>

如果您还可以告诉我为什么 "cgi-bin/something.cgi?s="+ str 在 Get 请求中不包含 var str ,那么加分。预先感谢您的帮助。

最佳答案

change() 事件在加载时触发,因为它是在没有参数的情况下被调用的。您的代码的极其简化版本如下所示:

$("#b").change(function(){ /*do stuff*/ }).change();

这可能会造成混淆,因为 change() 函数根据参数的传递方式充当处理程序或触发器(参见文档 here )。

只需删除额外的 change() 调用即可。

关于页面加载时输入触发的 jQuery 更改事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20846761/

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