我在尝试根据 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 或用户选择的任何选项。
任何帮助是极大的赞赏!