Mi sono imbattuto in questo modo dopo aver completato il sito Web poiché dovevo implementare la cronologia in una pagina basata su Ajax (che richiede di aggiornare determinati luoghi con html (che include moduli con testo semplice input - il problema è questo: non ottengono i loro valori assegnati, perché hanno i loro valori impostati da val() e non da attr() - bugie)). Sto destinato a dover sostituire tutti javascript daPerché la funzione jQuery val() non aggiorna l'attributo 'valore'?
$('#xxx').val('someValue');
a
$('#xxx').attr('value', 'someValue');
o c'è qualche speranza di bypassare questo?
Un esempio piuttosto banale here. Come puoi vedere nella finestra di dialogo, il valore attributo non è impostato nel codice html.
Quale elemento HTML hai a che fare? Un input o qualcosa di diverso (come una textarea)? –
Sì, semplici input di testo. –
@AlexeiLevenkov aggiornato con l'esempio. –