【发布时间】:2017-01-26 04:03:07
【问题描述】:
我用onload 函数编写了一个简单的表格,它总是预先填充市场价值。但是,当我从下拉列表中选择一个市场价值并提交表单后,该值应在下拉列表中保持选中状态。相关代码如下:
<html>
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<cfif isdefined("form.submit")>
form submitted
<cfdump var="#form#">
</cfif>
<body onload="myFunction()">
<h1>Hello World!</h1>
<cfform action="dropdowntest.cfm" method="post">
<cfselect name="market1" id="market1"></cfselect>
<br> <br>
<button id="addTypes1" >add types</button><br> <br>
<CFINPUT class="but" TYPE="submit" NAME="SUBMIT" VALUE="SEARCH">
</cfform>
<script>
function myFunction() {
//var selectedVal = $("#market1").val();
var kinds = ["A", "B", "C"];
$.each(kinds, function(index, value) {
$("#market1").append("<option value='"+value+"'>" +value+ "</option>");
//$("#market1").val('selectedVal')
});
}
</script>
</body>
</html>
POST后如何再次选择值?
【问题讨论】:
-
如果您提交页面将刷新并重置选择。除非您想将值保存在本地存储中并在页面加载时加载它
-
您需要在提交表单时将这些值保存在某处。提交后,页面会重新加载,所有未保存的数据都会消失。您应该将其保存在服务器上并在页面加载时将其取回。
-
当您发布表单时,您可以使用表单范围。使用它。
标签: javascript jquery coldfusion