【问题标题】:Choosing a Select Menu item and submitting with JQuery选择一个选择菜单项并使用 JQuery 提交
【发布时间】:2012-11-01 05:35:43
【问题描述】:

我正在创建一个包含多种语言的下拉列表,旨在替代丑陋的谷歌翻译下拉列表。

我的目标是允许用户从下拉列表中选择一个项目,将谷歌翻译菜单选择的项目的值更改为被点击的项目的值。 (如果这没有意义,请继续阅读,它会的!)

然后我的问题是提交翻译选择菜单。

您可以在此处查看演示:http://bajdesign.com/test

如您所见,当您按语言时,会出现下拉菜单,当您选择一个项目时,您会看到该项目出现在左侧的谷歌翻译下拉菜单中。我需要能够提交此翻译选择菜单,但我不确定如何提交。

我的 JQuery 是

$("#language li a").on("click", function(){
    var thisClass = $(this).attr("class");
    $(".goog-te-combo").val(thisClass);
});

因为选择菜单不包含在表单中,我不能使用 JQuery submit() 那么最好的方法是什么?

【问题讨论】:

  • 那么你就可以使用 Ajax Reuest

标签: jquery select drop-down-menu translate


【解决方案1】:

如何使用 Ajax 请求...

$("#language li a").on("click", function(e){
    e.preventDefault();
    var thisClass = $(this).attr("class");
    $(".goog-te-combo").val(thisClass);

    $.ajax({
       type : 'POST',
       url : 'yoururl',
       dataType : 'html',
       data : {"lang" : $(this).attr("class") },
       success : function(result) {
         // Populate your page here
      }
    })
});

编辑

如果那是表格,那么你可以提交

$("#language li a").on("click", function(e){
        e.preventDefault();
        var thisClass = $(this).attr("class");
        $(".goog-te-combo").val(thisClass).submit();
});

【讨论】:

  • 谢谢,我刚刚实现了这个,但是 ajax 没有运行,很可能是因为我没有在成功函数中创建任何东西。 ajax 请求到底在做什么?我试图理解,所以我可以在成功函数中添加一些东西。
  • 您在这里从服务器请求数据..请求被发送到指定的url,data属性保存要发送的数据..您在服务器上处理信息.,..将其发送回客户端并在成功回调中使用新数据填充页面。有关更多信息,请查看api.jquery.com/jQuery.ajax
  • 对于网址,我使用的是当前页面的网址,还是google用于翻译服务的网址?成功功能对我没有多大帮助,因为谷歌将 html 转换为不同的语言。我或多或少希望简单地模拟用户从谷歌翻译选择菜单中选择一种语言,而是在自制菜单上进行。
  • 您需要使用当前页面正在翻译的url。.html是如何从谷歌翻译返回的
  • 是的,我认为如果不使用 API,您的方法是不可能的。我只是想通过创建另一个菜单并单击来尝试提交谷歌翻译表单来做一些 jQuery 技巧。你可以在这里看到:bajdesign.com/test
猜你喜欢
  • 2017-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-05
  • 2012-06-02
相关资源
最近更新 更多