Javascript 使用jQuery选择中的自动单击选项

Javascript 使用jQuery选择中的自动单击选项,javascript,jquery,Javascript,Jquery,我试图用jQuery自动选择一个产品排序过滤器,但在让它正常工作时遇到了一些问题 <select class="selectProductSort" id="selectPrductSort1" onchange=""> <option selected="selected" value="position:asc">Sorter efter</option> <option value="price:asc">Pris: laveste

我试图用jQuery自动选择一个产品排序过滤器,但在让它正常工作时遇到了一些问题

<select class="selectProductSort" id="selectPrductSort1" onchange="">
  <option selected="selected" value="position:asc">Sorter efter</option>
  <option value="price:asc">Pris: laveste først</option>
  <option value="price:desc">Pris: højeste først</option>
  <option value="name:asc">Varenavn: A til Å</option>
  <option value="name:desc">Varenavn: Å til A</option>
  <option value="quantity:desc">Lagervarer først</option>
  <option value="reference:asc">Reference: Laveste først</option>
  <option value="reference:desc">Reference: Højeste først</option>
</select>
我尝试了$(文档)。准备好了,没有

第一个示例将Desired filter设置为selected,但filter功能未激活,因此产品的顺序仍然相同

选择过滤器后,页面不会重新加载

希望你们能帮我


尝试以下操作:设置select的值,然后调用
click()
,如下所示。但请确保在调用click之前必须注册click处理程序

$('.selectProductSort').val("price:asc").click();
在调用click之前/之后,检查下面的JSFIDLE演示


尝试以下操作:设置select的值,然后调用
click()
,如下所示。但请确保在调用click之前必须注册click处理程序

$('.selectProductSort').val("price:asc").click();
在调用click之前/之后,检查下面的JSFIDLE演示



有什么错误吗?请检查您的浏览器控制台是否有错误!看看这把小提琴,它能用!加载资源失败:net::ERR\u被\u客户端阻止\u我正在优化运行脚本,因为它是一个拆分测试如果您的链接或文件链接包含诸如广告、广告、双击、单击和其他类似单词。添加阻止程序将阻止它。是否有任何错误?请检查您的浏览器控制台是否有错误!看看这把小提琴,它能用!加载资源失败:net::ERR\u被\u客户端阻止\u我正在优化运行脚本,因为它是一个拆分测试如果您的链接或文件链接包含诸如广告、广告、双击、单击和其他类似单词。添加拦截器将阻止它。谢谢你的建议。这与我尝试的第一行代码相同。它会更改下拉列表中的值,但函数没有运行,因此产品仍然没有按price@plac3bodk,请检查我的最新答案。如演示链接所示,请确保在调用click之前必须注册您的click处理程序。Hi@Bhushan Kawadkar感谢您的建议。我已经试过了,但似乎仍然没有对产品进行分类。我已经检查了开发控制台,我可以看到,如果我手动单击按升价排序,下面是run/modules/blocklayered/blocklayered ajax.php?id_category_layered=66&layered_price_slider=119_575&orderby=price&orderway=asc&&u=1452672509889我可能需要在脚本中的某个地方添加orderby=price&orderway=asc吗?你能在jsidle和jsidle上复制这个吗分享链接?你好,再次@Bhushan Kawadkar不太好。我不知道如何在脚本中实现这一点。我在JSFIDLE中添加了表单标记,在设置val后,我还尝试在表单上运行submit,但它似乎创建了一个循环。感谢您的建议。这与我尝试的第一行代码相同。它会更改下拉列表中的值,但函数没有运行,因此产品仍然没有按price@plac3bodk,请检查我的最新答案。如演示链接所示,请确保在调用click之前必须注册您的click处理程序。Hi@Bhushan Kawadkar感谢您的建议。我已经试过了,但似乎仍然没有对产品进行分类。我已经检查了开发控制台,我可以看到,如果我手动单击按升价排序,下面是run/modules/blocklayered/blocklayered ajax.php?id_category_layered=66&layered_price_slider=119_575&orderby=price&orderway=asc&&u=1452672509889我可能需要在脚本中的某个地方添加orderby=price&orderway=asc吗?你能在jsidle和jsidle上复制这个吗分享链接?你好,再次@Bhushan Kawadkar不太好。我不知道如何在脚本中实现这一点。我在JSFIDLE中添加了表单标记,在设置val后,我还尝试在表单上运行submit,但它似乎创建了一个循环。感谢@user1921115的建议,这也会更改选项,但不会触发实际的排序函数。我想我可能不得不放弃这个。感谢@user1921115的建议,这也改变了选项,但不会触发实际的排序函数。我想我可能不得不放弃这个。
  $('#selectPrductSort1').val("name:asc");    // Select by value
    text1 = "Reference: Laveste først";
    $("#selectPrductSort1 option:contains(" + text1 + ")").attr('selected', 'selected'); // select by text