나는 위의 방법으로 성공하지 못했습니다. 대신 양식 제출에서 선택 옵션 변경 사항을 분리했습니다. 나는 새로운 기능인 setStrengthValues를 만들어서 무게에 따라 선택 옵션을 재구성했으며 무게 필드의 키 위로 움직인다.
function setStrengthValues(){
var weight = $('#weight').val();
$('#weightTwo').val(weight);
var strengthSelect=$("#strength");
var selectValues = [{"single": "Single", "double": "Double", "quad": "Quad"}];
if (weight >= 3) {
$("#strength").find('option').remove();
$(selectValues[0]).each(function (key, value) {
$.each(selectValues[0], function (key, value) {
strengthSelect
.append($("<option></option>")
.attr("value", key)
.text(value));
});
});
strengthSelect.find('option:contains(' + selectValues[0].quad + ')').remove();
strengthSelect.val('Single');
strengthSelect.selectmenu("refresh");
}
else {
$("#strength").find('option').remove();
$(selectValues[0]).each(function (key, value) {
$.each(selectValues[0], function (key, value) {
strengthSelect
.append($("<option></option>")
.attr("value", key)
.text(value));
});
});
strengthSelect.val('Single');
strengthSelect.selectmenu("refresh");
}
};
function stepOneSubmission() {
$.mobile.pageContainer.pagecontainer("change", "#stepTwo");
};