Suggerimenti per le informazioni sui tag html richiesti per jQuery Plugin

0

Ho scritto un pochino di jQuery che seleziona semplicemente tutto Select forma gli elementi sulla pagina e imposta la proprietà selezionata sul valore corretto. In precedenza dovevo scrivere codice per generare Select in php e specificare l'attributo Selected per l'opzione che era stata selezionata o fare un sacco di dichiarazioni if nella mia pagina php o modello smarty.

Ovviamente le informazioni su quale opzione è selezionata devono ancora essere specificate da qualche parte nella pagina in modo che il codice jQuery possa selezionarlo.

Ho deciso di creare un nuovo attributo sull'elemento Select

<Select name="MySelect" SelectedOption="2">  <-- Custom Attr SelectedOption
<option value="1">My Option 1 </option>
<option value="2">My Option 2 </option> <-- this option will be selected when jquery code runs
<option value="3">My Option 3 </option>
<option value="4">My Option 4 </option>
</Select>

Qualcuno vede un problema con l'uso di un attributo personalizzato per farlo, c'è un modo più accettabile, o un modo migliore jquery?

    
posta Toby Allen 11.11.2012 - 20:29
fonte

1 risposta

1

Se sei assolutamente sicuro di volerlo, dovresti chiamarlo data-something .

A new feature being introduced in HTML 5 is the addition of custom data attributes. This is a, seemingly, bizarre addition to the specification - but actually provides a number of useful benefits.

Simply, the specification for custom data attributes states that any attribute that starts with "data-" will be treated as a storage area for private data (private in the sense that the end user can't see it - it doesn't affect layout or presentation).

Questo perché, altrimenti, l'HTML che produci non è valido in HTML5 e fallirà tali controlli di convalida.

Questo ha molto poco a che fare con jQuery - jQuery riguarda più DOM manipulation , quello che stai veramente chiedendo è una domanda HTML a cui si può rispondere solo considerando gli standard (HTML5 o altrimenti ). Detto questo, per la leggibilità, dovrebbe avere il valore all'interno dell'HTML. In ogni altro luogo, a lungo termine, sarebbe solo confusionario e irrintracciabile.

Fonte: link (che punta a link )

    
risposta data 11.11.2012 - 20:42
fonte

Leggi altre domande sui tag