Vorrei generare dinamicamente textarea, con jQuery Mobile, con un numero di righe variabile. Intendevo utilizzare knockout per questo, data-bind all'attributo rows
.Area di testo di JQuery Mobile: come si usa l'attributo 'righe'?
E.g. qui: 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>
Tuttavia, jQuery Mobile sembra ignorare l'attributo rows
, che è ben documentato: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/textarea, ed è anche incluso nella propria documentazione di jQuery Mobile: http://view.jquerymobile.com/1.3.1/dist/demos/widgets/textinputs/index.html#Textarea.
Un commento qui afferma che l'impostazione di altezza e larghezza sostituisce l'attributo rows
: https://stackoverflow.com/a/7194692/1061602. Sembra che JQuery Mobile stia facendo una transizione quando la textarea si espande. Quindi l'attributo delle righe è sempre completamente ignorato?
Un'altra domanda simile è qui: How to make text area to be height of 10 rows fixed?, ma questo non mi aiuta poiché non voglio correggere l'altezza di tutte le aree di testo, vorrei che fossero diverse, in quanto normalmente possono utilizzare l'attributo rows
.
Anche quello che ho notato, che non posso spiegare, è che nel mio codice, un ladro style="height: 184px;"
viene aggiunto a uno dei miei textareas, ma non a un altro. L'altro usa solo lo stile standard di 50px, come evidenziato in questa risposta: jQuery Mobile and textarea rows - questo sembrerebbe indicare che c'è qualcos'altro che sta succedendo, ma non posso ancora riprodurlo in un semplice violino.
Ho dato una rapida occhiata al sorgente JQuery Mobile ma non riesco a vedere l'attributo rows
utilizzato?
quale sarebbe il modo migliore per specificare un intervallo di altezza delle righe per una serie di rilegati textareas jQuery Mobile?
Qual è il ruolo di knockoutjs? – Damien
Sto usando knockoutjs per associare il testo a questi elementi textarea, quindi speravo anche di data-bind = "attr: {'rows': Rows}" –
controlla questo http://jsfiddle.net/Palestinian/XXEfV/ – Omar