javascript - 从 href 调用 javascript 函数

标签 javascript twitter-bootstrap alert

嗨,我正在尝试从 div 函数中调用 javascript 函数

基本上,我有一个过滤器框,它将 Bootstrap 警报添加到文本框,并且效果很好,问题是当我单击警报上的关闭按钮时,它没有运行指定的功能,我不知道为什么

这是将警报添加到文本框的例程,在其中我指定要运行的 javascript 函数和 3 个变量。函数clear似乎没有被调用

//Add Filter on " Add Filters" button click
$("#filter2-add").click(function(){
           table.addFilter($("#filter2-field").val(), $("#filter2-type").val(), $("#filter2-value").val());

         var div = document.getElementById('appliedfilters');
           div.innerHTML += '<div id="'+$("#filter2-field").val()+$("#filter2-value").val()+'" style="width:500px; height:20px;text-align: left;display:inline-block;vertical-align: middle;line-height: normal;" class="alert alert-success alert-dismissible"><a href="javascript:clear(\''+$("#filter2-field").val()+'\',\''+$("#filter2-type").val().charCodeAt(0)+'\',\''+$("#filter2-value").val()+'\')"; class="close" data-dismiss="alert" aria-label="close">&times;</a><strong>Filter  </strong>'+$("#filter2-field").val()+' '+$("#filter2-type").val()+' '+$("#filter2-value").val()+'</div>';
            });

最佳答案

我认为您的代码有语法错误。 尝试更换

div.innerHTML += '<div id="'+$("#filter2-field").val()+$("#filter2-value").val()+'" style="width:500px; height:20px;text-align: left;display:inline-block;vertical-align: middle;line-height: normal;" class="alert alert-success alert-dismissible"><a href="javascript:clear(\''+$("#filter2-field").val()+'\',\''+$("#filter2-type").val().charCodeAt(0)+'\',\''+$("#filter2-value").val()+'\')"; class="close" data-dismiss="alert" aria-label="close">&times;</a><strong>Filter  </strong>'+$("#filter2-field").val()+' '+$("#filter2-type").val()+' '+$("#filter2-value").val()+'</div>';

div.innerHTML += '<div id="'+$("#filter2-field").val()+$("#filter2-value").val()+'" style="width:500px; height:20px;text-align: left;display:inline-block;vertical-align: middle;line-height: normal;" class="alert alert-success alert-dismissible"><a href="javascript:clear(\''+$("#filter2-field").val()+'\',\''+$("#filter2-type").val().charCodeAt(0)+'\',\''+$("#filter2-value").val()+'\');" class="close" data-dismiss="alert" aria-label="close">&times;</a><strong>Filter  </strong>'+$("#filter2-field").val()+' '+$("#filter2-type").val()+' '+$("#filter2-value").val()+'</div>';

关于javascript - 从 href 调用 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58257793/

相关文章:

javascript - 获取/NaN/路径

JavaScript:如何使用包含唯一 id 的 span 标签将字符串中的每个单词包装起来?

javascript - HTML5 SVG 抗锯齿导致路径之间出现灰线。如何避免?

twitter-bootstrap - 单击标题 div 时如何使 Bootstrap Accordion 折叠?

css - 在 Bootstrap 推特网格系统上应用样式

php - 如何在 php 中回显 '

javascript - 将对象键从下划线格式更改为驼峰格式

javascript - 是否可以在 alert() 对话框中显示上标字符?

javascript - html5 基本警报和文本框

javascript - 如何为 Bootstrap 轮播设置事件幻灯片?