使Javascript函数忽略最后一个li来提交表单
Make Javascript function ignores the last li to submit form
我有以下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>
应该可以:
gData.on('click', '.ranges ul li:not(:last-child)', function(e){
gFilter.find('form').submit();
});
可以在jQuery中使用:not(:last)
函数
gData.on('click', '.ranges ul li:not(:last)', function(e){
gFilter.find('form').submit();
});
使用说明:
gData.on('click', '.ranges ul li', function(e){
if ( !$(this).is(':last-child') ) { //if this is not last child
gFilter.find('form').submit(); //execute submit
}
});
相关文章:
- Javascript生成的表单未提交
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- HTML表单提交时未执行外部函数
- 在POST中将html表作为csv提交
- 我应该使用Ng提交还是点击表格
- 我想使用模态通过php文件发送邮件,并且我希望在提交关闭后关闭pop
- 提交后保留下拉选择的值
- 键入最后一位数字后自动提交
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- 阻止表单元素提交
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- Jquery提交表单而不刷新
- 将图像上传ajax与表单提交ajax相结合
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 更改li标记文本的Javascript
- 自定义表单验证和提交
- 带有验证和隐藏字段值的提交按钮
- 使Javascript函数忽略最后一个li来提交表单
- Javascript: DOM有多个li,每个li有一个表单,该表单必须通过ajax提交