我正在加載項目列表的項目,並且用戶需要能夠將屬性更改爲此項目列表。如何在更改時僅提交表單上單個選擇框的值?
基本上我有50個選擇框與預先加載選擇的窗體上。我只想提交用戶選擇更改的選擇框的值。我知道我知道我需要使用on change屬性並提交它。但是,我怎樣才能提交更改的個別元素的值?
我正在加載項目列表的項目,並且用戶需要能夠將屬性更改爲此項目列表。如何在更改時僅提交表單上單個選擇框的值?
基本上我有50個選擇框與預先加載選擇的窗體上。我只想提交用戶選擇更改的選擇框的值。我知道我知道我需要使用on change屬性並提交它。但是,我怎樣才能提交更改的個別元素的值?
平變化使用Ajax使用GET選擇框只值發送到您的端點。
假設jQuery的(但任何庫或本機JS將工作)
一些骯髒的代碼(時間限制),讓你開始:
var selVal = $("#myselect").val();
$.ajax({
type: "GET",
contentType: "application/json; charset=utf-8",
url: "url-that-will-handle-the-data",
data: '{ "param1": selVal }',
success: function (msg) {
alert(msg.d);
}
});
一個quick'n'dirty方法是包裹每一個人選擇框在自己的表單元素與具有獨特的POST操作每個窗體。
一個清潔的方法是有一個包含隱藏字段的選擇框的用戶更改和一個隱藏字段,因爲他們改成了價值一個隱藏的表單。工作流程將爲:用戶更改選擇框 - >更新隱藏字段 - >提交隱藏表單。
你嘗試過什麼? –
會疼,如果一切都被貼了,資源少只需更新所有,而不是檢查的變化。 – 2013-04-02 22:44:28