javascript - Make Javascript 函数忽略最后 li 来提交表单

标签 javascript jquery html

我有以下 html 代码:

<div class="ranges">
<ul>
<li>Op 1</li>
<li>Op 2</li>
<li>Op 3</li>
<li>Op 4</li>
<li>Op 5</li>
<li>Op 6</li>
<li>Op 7</li>
</ul>

我需要点击 op 1, op 2, op 3, op 4, op 5, op 6 提交表单。换句话说,最后一个 li,无法提交表单. `在此代码中,我试图实现这一点:

  gData.on('click', '.ranges ul li', function(e){
    gFilter.find('form').submit();
  });

但是这个.ranges ul li,会得到所有的li。我怎样才能让它忽略最后一个?

最佳答案

您可以使用 :not() 的组合 :last

gData.on('click', '.ranges ul li:not(:last)', function(e){
   gFilter.find('form').submit();
});

$('body').on('click', '.ranges ul li:not(:last)', function(e){
    alert('clicked');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="ranges">
  <ul>
    <li>Op 1</li>
    <li>Op 2</li>
    <li>Op 3</li>
    <li>Op 4</li>
    <li>Op 5</li>
    <li>Op 6</li>
    <li>Op 7</li>
  </ul>

关于javascript - Make Javascript 函数忽略最后 li 来提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32565473/

相关文章:

javascript - Google map v3 - 土地类型

javascript - 尽管我使用 javascript 将其设置为不显示,但下拉列表中的第一个选项得到了修复

javascript - History.back() 在 iOS 上的 Safari 中不起作用

javascript - 如何将最近的预标记绑定(bind)到 anchor

javascript - 如何使用 JQuery keyDown 移动图片?

css - 如何在 CSS 中制作带有固定页眉和页脚的 2 列布局?

javascript - 字符串比较(可能是隐藏字符问题?)

jQuery.post() 里面的 jQuery.post()

javascript - 如何在移动设备或小窗口上隐藏 HTML 中的元素?

javascript - 我需要更改嵌套在另一个 div 中的第 n 个 div 的 css 属性