使用 jQuery 在页面加载时单击输入
Click input on page load with jQuery
我有三个单选按钮,默认情况下,我希望在页面加载时单击值为 3 的"BOTH"位置,以便它将运行我的 jQuery post 函数。单选按钮被填充,看起来像是被点击,但点击并没有发生以发布我的函数。但是,一旦我更改了单选按钮,代码就可以正常工作。
这是我的代码:
$("input:radio[name='location'][value='3']").click();
$('input[name="location"]').change(function() {
var location = $('input[name="location"]:checked').val(); var category = getUrlVars()["category"];
$.post(
'db/functions/package_conf.php',
{category:category, location:location},
function(data) {
$('#package_info').html(data);
});
});
在触发事件之前,是否会先尝试注册事件句柄? $("input:radio[name='location'][value='3']").click();
.change'
事件之后。您也可以考虑使用checked
,例如 $("input:radio[name='location'][value='3']").prop("checked", true)。
但是对于我个人的喜好,任何默认状态都应该事先完成,而不是在脚本中完成,例如启动您的无线电 DOM 元素以具有checked
属性<input type="radio" value="3" checked />
,然后 onLoad 脚本直接调用post
(无论如何 POST 不是为此目的而设计的,想象一下 POST 可以保存一些东西, 如果你只是想获取/查询一些数据,GET会更合理)
在重新注册更改的事件处理程序之前触发了单击。
$('input[name="location"]').change(function() {
var location = $('input[name="location"]:checked').val(); var category = getUrlVars()["category"];
$.post(
'db/functions/package_conf.php',
{category:category, location:location},
function(data) {
$('#package_info').html(data);
});
});
$("input:radio[name='location'][value='3']").click();
$(window).on('load', (e) => { $("#test").focus() })
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id="test" value="23" type="number" style="font-size:30px;width:150px;">
相关文章:
- 使用jQuery切换来显示内容,但防止在用户单击输入元素时关闭
- 单击输入区域时出现问题
- 从列表 JQUERY 中获取单击输入的正确名称
- 任何防止在从 tinymce 容器中单击输入文本时失去焦点的方法
- 单击输入框时的剑道日期对话框
- 使用 jQuery 单击输入单选按钮时更改 span 的文本值
- 用于右键单击<输入>或<文本区域>上的删除的 IE 事件
- 如何使用 jquery 单击输入类型按钮时更改画布背景图像
- 单击输入类型=搜索时重置按钮的任何事件
- 单击输入按钮时更新文本区域内容
- 使用 jQuery 在页面加载时单击输入
- 单击输入字段中的键控事件的链接
- 用户单击输入类型复选框时的条件检查
- 在 WebKit 中禁止单击<输入类型=“文件”>
- 在单击输入并点击提交按钮时提交表单数据
- 单击输入框以显示“打开文件”对话框,但不单击“选择文件”按钮
- 单击输入字段触发器窗口大小调整
- 如何使用 Javascript(不是 jQuery)单击输入类型
- Jquery 在单击输入按钮后显示下一个按钮
- 如何使用 javascript 单击输入文本字段时更改输入文本字段的颜色