コントロールに問題があり、表のセルが増え続けています。
ここにアプリケーションがあります:アプリケーション
アプリを開き、以下の基本的な手順に従ってください。
アプリを開いたときに、[質問を追加] ボタンをクリックして表の行を追加します。
追加した行で、[Open Grid] をクリックしてボタン [3] を選択し、再度グリッドを開いてボタン [4] を選択します。ボタン「3」と「4」を交互に選択し続けると、コントロールがわずかに下に移動し続けることがわかるはずです。つまり、オプションが選択されるたびにテーブルがわずかに増加します。
今奇妙なのは、同じコードを含むjsfiddleを持っているが、フィドルにこの問題がないことです.fiddleは、アプリを実行したい正確な方法です: http://jsfiddle.net /XM8hG/7/
ユーザーがオプションを選択するたびに、テキストエリアをテーブルセルの全高のままにしたいので、以下のコードがこの問題を引き起こしていると思います:
Jクエリ:
$('.gridBtns').on('click', function()
{
...
setWidth();
)};
function setWidth() {
var questionCellWidth = $("#qandatbl_onthefly tbody .question").width();
var questionCellHeight = $("#qandatbl_onthefly tbody .question").height();
$(".textAreaQuestion").css({
"width": (questionCellWidth - 6) + "px",
"height": (questionCellHeight) + "px"
});
}
テキストエリアをテーブル セルの高さいっぱいに保つために上記のコードが必要ですが、オプションが選択されるたびにテーブルが増加するのを止めるには、何を含めたり変更したりする必要がありますか?
setWidth()
実際、オプションをクリックするのではなく、すべてのセルのすべてのテキストエリアが、それらが含まれている各テーブルセルの高さを埋めるように配置できる場所はありますか? テーブルが拡張されたことを認識するようなもので、テーブルセルが増加したことに気付いたときに、テキストエリアの高さを拡張してテーブルセルを独自に埋めます