2012-03-11 8 views
1

ドロップダウンメニューの入力から入力フィールドのグリッドを動的に生成しています。しかし、私は行の意味を表すために、各行にユーザー編集可能なテキストラベルを追加することができません。グリッド1 ... 5の各列にラベルを付けることも試みています。私が現在持っているもののバイブル。 http://jsfiddle.net/p_kish/qspzz/1/ どのようにしても、私はグリッドをつぶしてしまいます。テキスト入力フィールドの行にユーザー編集可能なテキストラベルを追加する方法

答えて

0

ラベルが付いた列と行を追加するだけです。ラベルがクリックされると(jQueryを使用しているように見えるので、$("label").click(function(){...})ハンドラを設定します)、そのラベルを入力ボックスで置き換えて、ラベルを編集できます。 blurの場合、inputの値をlabelに戻してスワップします。

+1

これは問題です。コードでは、行と列を作成しません。 forループにテキスト入力のシーケンスを作成し、それがグリッドであるとの錯覚を作るために
を入れています。私はそれを行う他の方法を知らなかった。 –

+0

その時点での書式設定の問題です。あなたがテーブルを使用していない特別な理由はありますか?テーブルは常に「悪い」とは限りません。彼らはまだ表形式のデータを対象としています(レイアウトに使用すると「悪い」だけです)。私はこの表データを検討します。実際にテーブルを使いたくない場合は、ラベルと入力を 'display:block'にして左に浮かべてください。次に、各行を独自のdivにします。あなたはそれがどんなに厄介であるかを見ることができます。 – nategood

+1

ええ、私はちょうど私がテキストボックスを構築しているときにそれらをテーブルに入れて実験しましたが、私がそれらを生成する方法のために、実際には実行できません。それはかなりひどくレイアウトを台無しにする。テキストフィールドとラベルを異なるdivに配置する方が簡単かどうかを確認しています –

関連する問題