我在Ruby on Rails中實現。我想要做什麼和Jquery一起工作。我想要做的只是:我有一個file_field_tag,讓用戶上傳文件,當用戶選擇一個文件時,提交按鈕已經啓用。所以只要他沒有選擇文件,用戶就不能點擊按鈕。我必須將Ruby on Rails中的JQuery放在哪裏?
這是JQuery的,我已經寫了
$(document).ready(
function(){
$('input:file').change(
function(){
if ($(this).val()) {
$('input:submit').attr('disabled',false);
// or, as has been pointed out elsewhere:
// $('input:submit').removeAttr('disabled');
}
}
);
});
,我的看法是這樣的:
<h2>Import projects and users</h2>
<% form_tag({:action => 'match'}, {:multipart => true, :id => 'file_form_id'}) do %>
<fieldset title="File">
<legend>File</legend>
<table>
<tr>
<td>
<label for="dump_file">
Select a CSV File :
</label>
</td>
<td >
<%= file_field_tag 'file', :size => 500 %></p>
</td>
</tr>
</table>
<%= submit_tag 'Submit', :disabled => true -%>
<% end -%>
我認爲這是正確的。但我必須把這個JavaScript?我真的不知道該把它放在哪裏。我已經閱讀將它放在application.js中,但是當我這樣做時,沒有任何反應。該按鈕保持禁用狀態。有人知道我錯過了什麼?
Rails的是什麼版本的? – Preacher
我覺得2.3.11。不是Rails 3,但這有其原因。 – Ruben
你認爲呢?在控制檯欄中運行-v – bravedick