Select要素の値に基づいてjQueryを使用してURLにパラメーターを追加しようとすると問題が発生します。これまでの私のコードは次のとおりです。
<script type="text/javascript">
$(document).ready(function () {
$("#sel-1").change(function() {
$(this).closest("form").submit();
});
var input = $("<input>").attr("type", "hidden").attr("name", "state").val($("#sel-1").val());
$('.start-form').append($(input));
});
</script>
<form action="process.php" class="start-form">
<fieldset>
<div class="row">
<label for="sel-1">Select <strong>State</strong></label>
<select id="sel-1">
<option value="Select">Select</option>
<option value="AK">AK</option>
<option value="CA">CA</option>
<option value="TX">TX</option>
</select>
</div>
<input type="submit" class="hidden"/>
</fieldset>
</form>
何らかの理由で、どのオプションを選択しても、URLはprocess.php?state=Selectになります。私がそれをする必要があるのは、process.php?state=TXまたはユーザーが選択するオプションになることです。
どんな助けでも大歓迎です!