2つのドロップダウンと2つのボタンがある場合、ドロップダウン1とドロップダウン2を選択して開始ボタンを押すと、ボタンを無効にする必要があります。秒を有効にする必要があります。また、ドロップダウンも無効にする必要があります。私はリフレッシュを行うときに、同じ状態を続ける必要があります。私は両方のドロップダウンを選択し、開始をヒットすると、ドロップダウンは無効になり、開始もそうですが、後でフォームをリフレッシュすると停止が有効になりますリフレッシュするには、同じである必要があります。私はlocalStorage
を使用することができ、ボタンのためにそれをすることができますが、ドロップダウンのために同じことをする方法を知ることができません。以下は私のjsです。リフレッシュ後にドロップダウン値を保持する方法
$(document).ready(function() {
if (typeof (Storage) !== "undefined") {
var stat = localStorage.getItem("clickStat");
if (stat == "start") {
$('#Start').attr("disabled", true);
$('#Stop').attr("disabled", false);
} else {
$('#Start').attr("disabled", false);
$('#Stop').attr("disabled", true);
}
}
var form = $('#formSec');
var task = document.getElementById('task');
var subtask = $('#subtask');
$('#Start').on("click", function() {
if (typeof (Storage) !== "undefined") {
localStorage.setItem("clickStat", "start");
}
$.ajax({
type : "post",
url : "UpdateStartTime",
data : form.serialize(),
success : function() {
$('#task').attr("disabled", true);
$('#subtask').attr("disabled", true);
$('#Start').attr("disabled", true);
$('#Stop').attr("disabled", false);
}
});
return false;
});
$('#Stop').on("click", function() {
if (typeof (Storage) !== "undefined") {
localStorage.setItem("clickStat", "stop");
}
var form = $('#formSec');
var task = document.getElementById('task');
var subtask = $('#subtask');
$.ajax({
type : "post",
url : "UpdateEndTime",
data : form.serialize(),
success : function() {
$('#task').attr("disabled", false);
$('#subtask').attr("disabled", false);
$('#Start').attr("disabled", false);
$('#Stop').attr("disabled", true);
}
});
return false;
});
});
ここはフィドルです。 https://jsfiddle.net/fx9azgso/2/
どうすればいいですかこれを修正できますか?
おかげ
はそれがドロップダウンではなく、文書準備のため、クリックするだけで設定されているだけのことはありませんか? https://jsfiddle.net/fx9azgso/3/(これはおそらく不必要にいくつかのものを実行しますが、うまくいけばアイデアを与えるはずです) –
こんにちは@MaxStarkenburg、こんにちは、コード内のその他のものについては申し訳ありません。それは私のバックエンドにコードを提出するためのものです。また、ドロップダウンを選択すると無効になりますが、ドロップダウンの値は保持されません。あなたはそれを調べてください。 – user2423959
問題は、ページがリフレッシュされたときにドロップダウンの値が保持されていないことです。正しいと思いますか?それらは保存されていると思いますが、ページロードには何もありませんボタンをクリックするだけでドロップダウンが表示されます。 –