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>
この関数は、最後の文字が * であるラベルを検索し、それらにポップオーバー イベントを割り当てることになっています。ご協力いただきありがとうございます。