JQuery Mobile を使用して、さまざまな行数でテキストエリアを動的に生成したいと考えています。rows
これにはノックアウト、属性へのデータバインドを使用するつもりでした。
例: http://jsfiddle.net/j7b9A/2/
<label for="textarea-1">5 rows:</label>
<textarea rows="5" name="textarea-1" id="textarea-1"></textarea>
<label for="textarea-2">10 rows:</label>
<textarea rows="10" name="textarea-2" id="textarea-2"></textarea>
rows
ただし、JQuery Mobile は属性を無視しているようです。これは十分に文書化されています: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/textareaであり、JQuery Mobile 自身のドキュメントにも含まれています。http://view.jquerymobile.com/1.3.1/dist/demos/widgets/textinputs/index.html#Textarea .
ここのコメントは、高さと幅を設定するとrows
属性がオーバーライドされると述べています: https://stackoverflow.com/a/7194692/1061602。テキストエリアの展開時にJQuery Mobileがトランジションを行っているためと思われます。行属性は常に完全にオーバーライドされていますか?
もう 1 つの同様の質問は次のとおりです:テキスト領域を 10 行固定の高さにするにはどうすればよいですか? 、しかし、すべてのテキストエリアの高さを修正したくないので、これは役に立ちません。通常はrows
属性を使用できるため、それらを変更したいと思います。
また、説明できないことに気付きましたが、自分のコードでstyle="height: 184px;"
は、テキストエリアの 1 つにローグが追加されていますが、別のテキストエリアには追加されていません。もう1つは、この回答で強調されているように、50pxの標準スタイルを使用するだけです: jQuery Mobile and textare rows - これは、何か他のことが起こっていることを示しているようですが、単純なフィドルではまだ再現できません。
JQuery Mobile のソースをざっと見ましたが、rows
属性がまったく使用されていません。
バインドされた JQuery Mobile テキストエリアの範囲に対して行の高さの範囲を指定する最良の方法は何でしょうか?