从a href调用javascript函数

从a href调用javascript函数,javascript,twitter-bootstrap,alert,Javascript,Twitter Bootstrap,Alert,嗨,我正在尝试从div函数中调用javascript函数 基本上,我有一个过滤器框,它将引导警报添加到一个文本框中,这非常有效,问题是当我单击警报上的关闭按钮时,它没有运行指定的功能,我不知道为什么 这是一个将警报添加到文本框的例程,我在其中指定要运行的javascript函数和3个变量。函数clear似乎没有被调用 //Add Filter on " Add Filters" button click $("#filter2-add").click(function(){

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

基本上,我有一个过滤器框,它将引导警报添加到一个文本框中,这非常有效,问题是当我单击警报上的关闭按钮时,它没有运行指定的功能,我不知道为什么

这是一个将警报添加到文本框的例程,我在其中指定要运行的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>';
            });
//在“添加过滤器”按钮上添加过滤器单击
$(“#过滤器2添加”)。单击(函数(){
table.addFilter($(“#filter2字段”).val(),$(“#filter2类型”).val(),$(“#filter2值”).val();
var div=document.getElementById('appliedfilters');
div.innerHTML++='过滤器'+$(“#过滤器2字段”).val()++'+$(“#过滤器2类型”).val()++'+$(“#过滤器2值”).val()++';
});

我认为您的代码有语法错误。 试着替换

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++='Filter'+$(“#filter2字段”).val()++'+$(“#filter2类型”).val()++'+$(“#filter2值”).val()++';

div.innerHTML++='Filter'+$(“#filter2字段”).val()++'+$(“#filter2类型”).val()++'+$(“#filter2值”).val()++';

您的问题中缺少基本信息,同时还有大量不相关的内容。简而言之,
javascript:functionName()
将调用在全局范围中定义的名为
functionName
的函数-可以确认它是否工作。在您的代码中,
清除的定义在哪里?请通过删除所有不影响您看到的行为的内容来编辑您的问题,设置代码格式并包含足够的代码,以使函数
的定义清晰可见,否则将无法帮助您。Tom非常感谢您,我花了数小时在这方面,您已在8分钟内修复了它
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>';