我正在尝试让twitter bootstrap的.popover在.submit jquery事件中工作,但是在我单击表单上的提交按钮后没有任何反应。我正在更改输入字段的“rel”属性,以便当用户单击提交按钮时,会向该字段添加一个弹出窗口。如果我在加载页面之前以常规方式设置rel属性,则弹出窗口显示。
这是输入字段:
<label class="control-label" for="input-name" id="input_name_label">Name *</label>
<div class="controls">
<input rel="" data-original-title="Title" data-content="Random Text" type="text" class="span3" name="name" id="input-name">
</div>
这里是jquery函数:
<script>
$("#project_form").submit(function(e) {
for(i=0;i< $("label").length;i++){
var str=$("label").eq(i).text();
if(str.charAt(str.length-1)=="*"){
$("label").eq(i).attr('rel','popover');
console.log($("label").get(i));
e.preventDefault();
$('input[rel="popover"]').popover('show');
}
console.log(str.charAt(str.length-1));
}
$("#preferences").val($("#sortable").sortable('toArray'));
});
</script>
该函数查找带有*作为最后一个字符的标签,并且应该为它们分配一个弹出事件。谢谢你的帮助。
答案 0 :(得分:2)
问题是我正在为标签字段而不是输入字段分配rel属性。是的基本编程错误。
答案 1 :(得分:1)
制作rel="popover"
后,您需要通过激活:
$('[rel="popover"]').tooltip();
希望这有帮助! :)