2012-03-06 36 views
17

Tôi đang cố gắng thay đổi giá trị trường nhập động khi người dùng chọn các tùy chọn từ trình đơn thả xuống của tôi. Tôi đã thử mã này nhưng không có may mắn. Tôi đã tự hỏi nếu ai đó ở đây có thể giúp tôi! Cảm ơn rất nhiều.Thay đổi giá trị đầu vào của biểu mẫu bằng Jquery

$(document).ready(function(){ 
$('select[name="job_number"]').change (function() { 

    $('input[name="project"]').val()="Good Fish"; 

}); 
}); 

<form action='project_manager' method='post'> 
<input type='text' name='project'>show Good Fish when user picks an option</input> 
<select name='job_number'> 
<option value='1'>job1</option> 
<option value='2'>job2</option> 
<option value='3'>job3</option> 
</select> 

</form> 

Trả lời

52

thử:

$('input[name="project"]').val("Good Fish"); 

thay vì:

$('input[name="project"]').val()="Good Fish"; 
+4

này giả định rằng chỉ có 1 mẫu trên trang với một đầu vào có tên là 'dự án'. Đó là sự thật 99% thời gian, chỉ tốt để được nhận thức của nó. – mendel

12

Đoạn code dưới đây nên làm việc. Tôi đổi <input> trong html được định dạng chính xác cũng như thay đổi $('input[name="project"]').val()="Good Fish"; để $('input[name="project"]').val("Good Fish");

$(document).ready(function(){ 
    $('select[name="job_number"]').change(function() { 

     $('input[name="project"]').val("Good Fish"); 

    }); 
}); 

<form action='project_manager' method='post'> 
    <input type='text' name='project' value='show Good Fish when user picks an option' /> 
    <select name='job_number'> 
     <option value='1'>job1</option> 
     <option value='2'>job2</option> 
     <option value='3'>job3</option> 
    </select> 
</form> 
+0

Cảm ơn sự giúp đỡ của Keith. Tôi muốn cung cấp cho bạn màu xanh vì bạn cũng đã chỉnh sửa html của mình, nhưng tôi đã hứa với aletzo. 1 ý nghĩ. – FlyingCat

Các vấn đề liên quan