javascript - getting name attribute dynamically using jquery -
i have div block trying find name of input element clicked , update value using jquery:
$(document).ready(function(){ $(this).click(function(){ console.log($(this).attr('name')); }); }); <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div> <input type="text" name="name1" id="id1">testdata1</input> <input type="text" name="name2" id="id2">testdata2</input> </div> when try find input element clicked undefined.
i assuming may because checking click event on , again trying attr name of it, since can increase @ least 5 input elements , these being fetched dynamically, cannot bind id/class click event.
the this has no context inside ready function :
$(this).click(function(){ _^^^^^___________________ console.log($(this).attr('name')); }); you should use input :
$('input').click(function(){ console.log($(this).attr('name')); }); note : input tag self closed :
<input type="text" name="name1" id="id1" value='testdata1'/> <input type="text" name="name2" id="id2" value='testdata2'/> i hope helps.
$(document).ready(function(){ $('input').click(function(){ console.log($(this).attr('name')); }); }); <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div> <input type="text" name="name1" id="id1" value='testdata1'/> <input type="text" name="name2" id="id2" value='testdata2'/> </div>
Comments
Post a Comment