基本上我有一個有幾個下拉列表的表單,但是我希望將頁面設置爲表單提交的操作將基於在一個表單中選擇的選項的下降。我想堅持一個提交按鈕,所以它似乎有點棘手。任何人都可以將我指向正確的方向嗎?提交時更改表單動作的最佳方式
回答
你可以使用一些jQuery。
$("#yourDropDown").change(function() {
var text = $(this).children(':selected').text();
$("#yourForm").attr('action', text);
});
其中「yourDropDown」是你的下拉菜單的ID,而「yourForm」是表單的ID,並在下拉選項的文本是完全合格的URL張貼到。
編輯:另外,我同意昆汀對你的帖子的評論。
正是我在找什麼。謝謝!! –
不要以爲$('#yourForm')。attr('action')= ...會起作用。應該是$('#yourForm')。attr('action','actionGoesHere.php') – jbyrd
BY JOVE,你可能是對的。固定。 –
另一種方法是在窗體上添加onsubmit事件處理程序。如果你的形式看起來是這樣的:
<form id="myForm" action="action1.php">
<select id="myDropdown">
<option value="1">Option 1</option>
<option value="2">Option 1</option>
</select>
<input type="submit" value="Submit" />
</form>
添加以下JavaScript(這裏使用jQuery):
$(document).ready(function() {
$('#myForm').submit(function() {
var dropdownVal = $("#myDropdown").val();
switch(dropdownVal) {
case 1:
$(this).attr('action', 'action1.php');
// do other stuff if you want
break;
case 2:
$(this).attr('action', 'action2.php');
// do other stuff if you want
break;
}
}
});
- 1. 最佳方式提交一個表單,並保持工作
- 2. 什麼是確定提交表單的最佳方式?
- 3. 更改提交表單的操作
- 4. 用AJAX在Rails中提交動態表單的最佳方式是什麼?
- 5. 表單提交的最佳做法
- 6. 每次完成一個部分時提交表單的最佳方式
- 7. 動態提交javascript更改表單
- 8. 提交表單時更改CSS規則?
- 9. 更改表單提交值?
- 10. 表單提交和PHP最佳實踐
- 11. 表單在動態更改類時提交錯誤的函數
- 12. 傳播VisualState更改的最佳方式
- 13. 跟蹤myql更改的最佳方式
- 14. 按需加載標籤和表單提交的最佳方法
- 15. 在jQuery中提交禁用表單域的最佳方法?
- 16. 更改表單提交按鈕的值以在表單提交後提交
- 17. wordpress表單動作提交
- 18. Jquery在提交時更改表單操作
- 19. 使用PHP停止多個表單提交的最佳方式是什麼?
- 20. 提交前進行表單驗證的最佳方式是什麼
- 21. 在ASP.NET中實現提交表單的最佳方式是什麼?
- 22. SQL最佳方法點擊次數和表單提交
- 23. 使用輸入作爲目錄將表單提交到URL時將用戶重定向的最佳方式
- 24. 更改提交表單上的URL
- 25. 更改表單提交的行爲
- 26. JDBC:更新表的最佳方式?
- 27. 當下拉更改不起作用時,使用jQuery自動提交MVC表單
- 28. 更改表單的動作
- 29. 動態更改HTML5視頻分辨率的最佳方式
- 30. Excel - 將單元格更改作爲另一個單元格更改的功能的最佳方式
不要。有一個可以處理所有事情的單一動作(即使它是通過if($ _POST ['foo'] ==='bar'){include('bar.php');}')來完成的)。否則你會對JS產生不必要的依賴。 – Quentin
感謝您的提示。但是,該項目僅限於內部使用JS的用戶。 –
剛剛意識到這可能是重複的[1925614](http://stackoverflow.com/questions/1925614/jquery-change-form-action-based-on-selection) – jbyrd