入力フィールドがあります:
<input class="quantityInput" data-index="@table.Rows.IndexOf(row)"
type="number" value="@row[col.ColumnName]" min="1"/>
ここに私のjsコードがあります:
$(document).ready(function () {
$(function () {
$(document).on('change', '.quantityInput', function () {
var data = {
Id: $(this).data('index'),
value: $(this).val()
};
$.getJSON("/Order/BasketSession/", data, function (result) { });
location.reload(true);
alert("hi!");
});
});
私のコントローラーで:
public JsonResult BasketSession(int Id, int value)
{
(HttpContext.Session["basket"] as DataTable).Rows[Id][2] = value;
return Json(true);
}
を使用しない場合、キーボードを使用して入力フィールドの値を変更するalert
と、json
func が動作しませんが、マウス クリックで 1 つずつ増減すると、使用してalert
もしなくても (クロムで)動作します。
Firefoxではまったく機能しません
私の問題を理解していただければ幸いです