コードの適応バージョン:
<script>
function updateControls() {
$.getJSON('/status.json', function (json) {
$.each(json, function (key, value) {
$('#' + key).val(value).slider('refresh');
});
});
}
$('select').on('change', function (event) {
element = event.target.id;
if (element.substr(0, 6) == 'outlet') {
eleid = element.substr(6, 2);
} else {
eleid = 0;
}
command = event.target.value;
$.get('/cmd', {
'eleid': eleid,
'cmd': command
});
});
$(document).ready(function () {
updateControls();
});
</script>
編集
選択ボタンと同じように送信ボタンを使用する場合、コードは次のようになります。
<script>
function updateControls() {
$.getJSON('/status.json', function (json) {
$.each(json, function (key, value) {
$('#' + key).val(value).slider('refresh');
});
});
}
$('select').on('change', function (event) {
element = event.target.id;
if (element.substr(0, 6) == 'outlet') {
eleid = element.substr(6, 2);
} else {
eleid = 0;
}
command = event.target.value;
$.get('/cmd', {
'eleid': eleid,
'cmd': command
});
});
$('input[type=submit]').on('click', function (event) {
element = event.target.id;
if (element.substr(0, 6) == 'outlet') {
eleid = element.substr(6, 2);
} else {
eleid = 0;
}
command = event.target.value;
$.get('/cmd', {
'eleid': eleid,
'cmd': command
});
$(document).ready(function () {
updateControls();
});
</script>
編集2
ボタンクリックでイベントを発生させたい場合:
<script>
function updateControls() {
$.getJSON('/status.json', function (json) {
$.each(json, function (key, value) {
$('#' + key).val(value).slider('refresh');
});
});
}
$('select').on('change', function (event) {
element = event.target.id;
if (element.substr(0, 6) == 'outlet') {
eleid = element.substr(6, 2);
} else {
eleid = 0;
}
command = event.target.value;
$.get('/cmd', {
'eleid': eleid,
'cmd': command
});
});
$('input[type=submit]').on('click', function (event) {
updateControls();
});
</script>