提交表单以选择选项。onClick

发布于 2024-11-09 21:35:35 字数 102 浏览 1 评论 0原文

当用户使用 jQuery 单击选项时,我将如何提交表单?我使用 datepicker 文本输入发现了一个类似的问题,但我对 jQuery 不太熟悉,所以我似乎无法将其转换为适用于选择的项目。

How would I submit a form when the user clicks an option using jQuery? I found one similar question using the datepicker text input but I'm not that familiar with jQuery so I can't seem to convert it to work for a select item.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

メ斷腸人バ 2024-11-16 21:35:35

click 上:

$('option').click(function ()
{
    $(this).closest('form').submit();
});

$('select').change(function ()
{
    $(this).closest('form').submit();
});

正如@Guffa 评论的那样:

选项上的 click 事件并非在所有浏览器中都有效。例如,Safari 不会触发它。

...所以你肯定想要第二个。

On click of an <option>:

$('option').click(function ()
{
    $(this).closest('form').submit();
});

On change of a <select> (this is probably the one you want):

$('select').change(function ()
{
    $(this).closest('form').submit();
});

As @Guffa commented:

The click event on options doesn't work in all browsers. Safari for example does't trigger it.

...so you definitely want the second one.

梦冥 2024-11-16 21:35:35

选项上的 click 事件并非在所有浏览器中都有效。使用 select 元素的 change 事件。

示例:

$('select').change(function(){
  this.form.submit();
});

请注意,当您调用 submit 方法发布表单时,不会触发表单的 submit 事件。

The click event on options doesn't work in all browsers. Use the change event of the select element.

Example:

$('select').change(function(){
  this.form.submit();
});

Note that the submit event of the form is not triggered when you call the submit method to post the form.

攀登最高峰 2024-11-16 21:35:35

对这些答案的一个小修正:

$(document).ready(function() {
    $('#some_link').click(function() {
        $('#form_id').submit();
    });
});

A small correction of these answers:

$(document).ready(function() {
    $('#some_link').click(function() {
        $('#form_id').submit();
    });
});
怪我鬧 2024-11-16 21:35:35
$('select').change(function() {
  $('form').submit();
});
$('select').change(function() {
  $('form').submit();
});
冷弦 2024-11-16 21:35:35
$('#option').click(function () {
    // form validation and such then

    $('form').submit();
})

这是我能想到的最简单的更新方法

对于特定的表单,你可以使用它的名称或id,这实际上取决于你的html的样子

$('form[name="formnamehere"]').submit();
$('#option').click(function () {
    // form validation and such then

    $('form').submit();
})

This is the easiest way i can think of

UPDATE:

for specific form, you can use its name or id, it really depends on how your html looks like

$('form[name="formnamehere"]').submit();
只是偏爱你 2024-11-16 21:35:35

我发现其他答案很有帮助,但要真正实现我需要的基于每个选项的单独操作,单击这正是我所需要的:

jquery:选项加类并单击

I found the other answers helpful but to truly achieve what I needed of individual actions based on each option click this was exactly what I needed:

jquery: option plus class and click

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文