javascript停止onclick函数传播

时间:2014-10-08 17:30:24

标签: javascript html ajax django

我正在开发django中的应用程序,但我遇到了JAVASCRIPT的问题。 顺便说一下,我是网络开发的新手,我开始学习python javascript。

我有一个从django渲染的html表,我使用此函数在表的第一列中插入一个下拉按钮

function GetAllValues() {
var tbl = document.getElementById("myTable");
for (var i = 1; i < tbl.rows.length; i++){
           tbl.rows[i].cells[3].innerHTML = '<div class="btn-group">
                            <button type="button" class="btn btn-xs btn-primary dropdown-toggle" data-toggle="dropdown">'
                                + tbl.rows[i].cells[3].innerHTML +
                            '<span class="caret"></span>
                            </button>
                            <ul class="dropdown-menu" role="menu">
                                <li><a id="configura" onclick="configp();" >Configura</a>
                                </li>
                                <li><a id="recepcion" onclick="param(); return false;">Recepcion de Archivos</a>
                                </li>
                                <li><a id="carga" onclick="cargaf(); return false;">Carga de Archivos</a>
                                </li>
                                <li><a id="conci" onclick="concif(); return false;">Detalle Conciliacion</a>
                                </li>
                            </ul>
                        </div>'

 }

每个按钮调用不同的函数以重定向到具有某些表单的另一个页面。 我使用这样的函数重定向到表单:

function configp(event){
  var tbl = document.getElementById("myTable");
  var rows = tbl.rows;
  var argu = "";
  for (var i = 0; i < rows.length; i++){
   rows[i].onclick =  function(){
   idpro = this.cells;
   argu = "?idprov="+idpro[0].innerHTML;
   window.location = "/config/"+argu;
   }
  }
}

该函数获取表的一些值并将其作为参数传递给url。 (为什么我像这样重定向。历史悠久)

我的问题是onclick传播。

我尝试在最后一次&#34;}&#34;之前输入return false。在configp()函数中,并没有工作。 我尝试使用event.preventdefault()和e.stopPropagation()停止传播,这些方法中的任何一个都可以停止传播。

如何在下拉按钮中停止onclick传播

任何建议

感谢提前

更新 简单来说:当我点击下拉列表的第一个选项时,该功能会将我重定向到我想要的页面。如果回到原始页面,无论我点击什么选项总是重定向到我被重定向到分配给第一个选项的页面的页面。以及下拉列表中所有级别的onclick事件泡沫

0 个答案:

没有答案