如何使 Twitter 引导 .popover 在 .submit 事件中工作
How to make twitter bootstrap .popover work within a .submit event
我正在尝试让 Twitter 引导程序的 .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>
该函数查找最后一个字符为 * 的标签,并应为其分配弹出事件。感谢您的帮助。
问题是我正在为标签字段而不是输入字段分配rel属性。是的,基本的编程错误。
一旦你做了rel="popover"
,你需要通过激活来将处理程序附加到它:
$('[rel="popover"]').tooltip();
希望这有帮助! :)
相关文章:
- JQuery:Submit事件未在FireFox上启动
- 表单提交事件中this.submit()的行为
- 如何防止我的$('form').submit(函数(事件))应用于某些表单
- 如何识别源自JS脚本的http请求与HTML
- 如何使 Twitter 引导 .popover 在 .submit 事件中工作
- 如何做类似jQuery's$(“#formID”).submit()事件
- jQuery完成的多部分表单需要两次单击才能识别.submit()和.click()事件处理程序
- jQuery submit()-用于覆盖表单操作的事件
- 当您禁用按钮[type=submit]时,是否可以触发提交事件
- 名称为submit的按钮停止触发表单's提交事件
- Ng-submit不触发angular-touch / touch事件
- 我如何从jQuery .submit()事件对象访问表单POST数据
- 为什么' submit '事件监听器不能在submit按钮上工作?
- 如何将submit()事件延迟到Geocoder完成之后
- Ng-submit不触发事件
- jQuery -如何删除.submit()和.focus()事件
- submit()事件未在窗体上激发
- JQuery文档对.submit()事件感到困惑
- Submit()函数干扰提交事件
- 如何通过jquery拦截所有的submit()事件