我有一个下拉菜单和一个提交函数,当点击下拉菜单中的任何子元素时就会执行该函数。现在,我想防止提交函数针对特定的li元素,因为应该在弹出的iFrame中插入跟踪ID。
使用以下代码,它可以在第一个下拉菜单上阻止提交函数,但在所有后续的下拉菜单上都不起作用。
也许有人能够为我提供一个简短的解决方案吗?
使用以下代码,它可以在第一个下拉菜单上阻止提交函数,但在所有后续的下拉菜单上都不起作用。
也许有人能够为我提供一个简短的解决方案吗?
<script type="text/javascript">
$(document).ready(function() {
$('.track').click(function(){
stopPropagation();
});
$('.dropdown li').click(function() {
document.getElementById('opt').value = $(this).data('value');
$('#options').submit();
});
$("#options").submit(function() {
if (confirm('are you sure?')){
return true;
} else {
return false;
}
});
});
</script>
<form name="" action="" method="post" id="options">
<input type="hidden" name="update" id="opt" value="">
<div id="item-select-option">
<div class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Options <span class="caret"></span></a>
<ul id="selector" class="dropdown-menu pull-right" role="menu">
<li data-value="paid"><a href="#">paid</a></li>
<li data-value="shipped"><a href="#">shipped</a></li>
<li class="track"><a href="tracking.php" class="trackbox" data-fancybox-type="iframe">track</a></li>
</ul>
</div>
</div>
</form>