javascript - jQuery can't access input field in table -
i'm trying change input field value dynamically loaded html. however, can't seem find right code.
here code using:
$.get('/js/dynamic/locations', function(newrow) { var existing_elem = $('.edit-table tr:last').after(newrow); var appendedrow = $('table tr:last-of-type'); appendedrow.find('td[data-th="name"] > span').text(v.location_name); appendedrow.find('td[data-th="name"] > input').val(v.location_name); });
the span text updating correctly, input value not updating @ all.
here value of newrow:
<tr> <td data-th="name"> <span class="edit-input-text"></span> <input class="inp input-edit" type="text" name="location_name" value=""> </td> <td data-th="address"><span class="edit-input-text"></span> <input class="inp input-edit" type="text" name="address" value=""> </td> </tr>
based on html structure , code can tell sure it's fine , input value indeed updated.
the reason confusion have lays in difference between properties , attributes. not same. how test input value has changed?
because viewing source in firebug. span gets updated input value not.
you need upderstand since updating input val
method - setting input value property, not attribute. attributes not going change unless update directly setattribute
method (attr
in jquery).
Comments
Post a Comment