javascript - 使用 jQuery 在页面加载上单击输入

标签 javascript 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)。

但就我个人喜好而言,任何默认状态都应事先完成,而不是在脚本中完成,例如启动您的 radio DOM 元素以具有 checked属性(property)<input type="radio" value="3" checked /> ,然后 onLoad 脚本调用 post直接(无论如何POST不是为此目的而设计的,试想POST是为了保存一些东西,如果你只是想获取/查询一些数据,GET会更合理)

关于javascript - 使用 jQuery 在页面加载上单击输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27761789/

相关文章:

ajax - 如何将成功行为绑定(bind)到另一个 ajax 表单提交?

javascript - 单击超链接时如何打开新窗口?

javascript - Material 日历如何选择最大和最小日期?

javascript - 我不断收到 "CodeMirror.foldCode is not a function"。代码折叠插件不适用于自定义/简单模式吗?

javascript - 如何在 IE7、8 上使用 javascript 获取图像宽度、高度和文件类型,选择文件后?

javascript - 固定图像滚动移动位置

javascript - 如何获取<td></td>标签的post值

javascript - jQuery .each 帮助,我想 trim ()数组中的所有字符串

javascript - 如何在json文件中添加HTML内容

javascript - 消除 fadeIn blink