さまざまな行数のJQuery Mobileで、テキストエリアを動的に生成したいと考えています。私はこのためにノックアウトを使用しようとしていましたが、rows
属性にデータバインドしました。JQuery Mobile textarea:「行」属性はどのように使用されますか?
など。ここに:https://developer.mozilla.org/en-US/docs/Web/HTML/Element/textareaを、さらにjQueryのモバイル独自のドキュメントに含まれています:http://view.jquerymobile.com/1.3.1/dist/demos/widgets/textinputs/index.html#Textarea
<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>
http://jsfiddle.net/j7b9A/2/はしかし、jQueryのモバイルは、十分に文書化されてrows
属性を無視しているようです。
ここでのコメントは、高さと幅を設定すると、rows
の属性がhttps://stackoverflow.com/a/7194692/1061602に優先していることを示しています。これは、JQuery Mobileがテキストエリアが拡大したときに遷移しているためです。行属性は常に完全にオーバーライドされていますか?
How to make text area to be height of 10 rows fixed?のような別の質問がありますが、通常はrows
属性を使用できるため、すべてのテキストエリアの高さを修正する必要はありません。
私が気付いていないことは、私自身のコードでは、私のテキストエリアの1つに不正なstyle="height: 184px;"
が追加されています。もう1つは、この回答で強調表示されているように、50pxの標準スタイルを使用しています:jQuery Mobile and textarea rows - これは何か他のことが起こっているように見えますが、これを簡単なフィドルで再現することはできません。
私はJQuery Mobileのソースを簡単に見てきましたが、rows
の属性はまったく使用されていません。
バインドされたJQueryモバイルテキストエリアの範囲で行の高さの範囲を指定するにはどうすればよいでしょうか?
knockoutjsの役割は何ですか? – Damien
私はこれらのtextarea要素にテキストをバインドするためにknockoutjsを使用していますので、data-bind = "attr:{'rows':Rows}"にも期待していました。 –
これをチェックしてくださいhttp://jsfiddle.net/Palestinian/XXEfV/ – Omar