Jump to content
php.lv forumi

jQuery <input> ne-updeitojas 'value'


mandarīnpīle
 Share

Recommended Posts

Ar Ajax jārealizē datu nolasīšana, dzēšana, updeitošana. Tam izveidota tabula:

 

http://jsfiddle.net/L9Tc3/2/

 

Problēma:

  • Uzbrauc ar peli uz lauka, ko vēlas updeitot
  • Nospiež 'Update'
  • Ieraksta jaunās vērtības
  • Spiež 'Save'
  • jQuery nolasa (un šajā fiddlā alert()'o ) vecos datus, nevis jaunos

 

Kā tikt pie jaunajiem datiem?

Liekas ka 'on' nedarbojas gluži tā, kā expected.

Edited by mandarīnpīle
Link to comment
Share on other sites

Tas ir tāpēc, ka tu nolasi vērtību ar attr('value').

 

Šis atgriež html atribūta value=.. vērtību.

 

Tev vajag iegūt elementa propertija vērību ar $('input').prop('value') vai $('input').val(); vai $('input')[0].value (natīvais DOM)

 

Izlasi šo: http://stackoverflow.com/questions/5874652/prop-vs-attr

 

Karoč, vajag izprast atšķirību starp atribūtiem un propertijiem.

Link to comment
Share on other sites

Kaut kas tev tur tajā fidlā nav riktīgi, "Destroy" nav iespējams uzklikšķināt, jo on hover nomainās uz "Update".

 

Also, which_td, td_val, name, text - kur ir "var"? Kāpēc tu tos variabļus definē kā globālus?

 

Ieteiktu vienmēr izmantot "use strict".

Edited by jurchiks
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

×
×
  • Create New...