Cho mình hỏi cách lấy giá trị của Input Value trong js như thế nào vậy? How to get the parent element value using jquery? Mình có cái code như sau Mã: <!DOCTYPE html> <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script> $(document).ready(function(){ $("button").click(function(){ var name = $(this).parents().children(".imputclass").val(); alert(name); //Không hiểu sao code này không hoạt động, không lấy được cái tên thông qua cái this parents. }); }); </script> <div id="cs-mon"> <p>Name: <input type="text" class="imputclass" name="user"></p> <button>Set the value of the input field</button> </div> </body> </html> var name = $(this).parents().children(".clname").val(): nó bị lỗi không lấy được giá trị trong input. Em chỉ muốn lấy bằng cách sử dụng this.parents thôi, bạn nào biết giúp mình với
Bạn sửa lại thành như sau nhé: Mã: $(document).ready(function(){ $("button").click(function(){ var tt = $(this).parent().find('.imputclass').val(); alert(tt); }); });
Cái sai trong câu lệnh của bạn là sử dụng parents(). Lệnh parent() lùi một bước về phần tử cha của nó. Lệnh parents() lùi về một điểm đích nào đó. Có nghĩa là bạn phải chi ra cái đích ở đây là đâu. Mã: $(this).parents('#cs-mon').children(...)