リンククリックでブートストラップポップオーバーを正常に使用しています。テキストフィールド、チェックボックス、ボタンなど、ポップオーバー内にいくつかのフォーム要素があります。jquery.live() を使用してボタン リスナーをアタッチできますが、そのボタン リスナー内では正しいフォーム要素にアクセスできないようです。コンソールログで追跡すると存在しますが、値は常に元のデフォルトのままなので、$('#txtComment').val(); フィールドに入力した内容に関係なく、文字列は常に同じです。
ブートストラップ ポップオーバー内で何らかの種類の対話機能を使用している例、チュートリアル、またはソース コードはありますか?
これは私がポップオーバーを設定する方法です:
this.commentLink.popover({
trigger: 'manual',
placement: 'right',
html : true,
content: function () {
return $('#commentPopout').html();
}
}).popover('hide');
//jquery.on won't work here so we use live
$('#btnSubmitComment').live('click', this.proxy(this.commentSubmitClick));
次に、これを正常に表示するためにこれを行っています:
this.commentLink.popover('show');
これはボタンクリック機能です:
commentSubmitClick: function(e){
console.log($('#txtComment').val());//always shows default text regardless of what I've actually typed in the field
}