在浪费了将近一天的时间尝试实现以下功能后,我决定冒险提出一个愚蠢的问题,风险也比JavaScript对我的伤害小得多。
在我看来,我要实现的内容应该很容易。我有一个表单,显示以下内容的行:
- 一个月份下拉框 - 一个年份下拉框 - 一个文本框
这些内容将根据表单中先前选择的选择语句动态创建(例如,如果选择了两个,则会出现两行等),但始终至少显示一行,我将其设想为在for循环中具有默认值。以下是我构建它的伪代码:
我遇到的问题包括找不到使用jquery构建选择下拉菜单的方法,以确保每一行的表单元素都具有唯一的标识符,供后端脚本解析其值进行数据库插入,或者如何在尝试使用append、appendTo、add等组合之后将其“回显”到屏幕上。我想我可能还没有尝试过jquery库的一半。
因此,如果有人能帮助这个疲惫不堪、有些超出了自己领域的后端开发人员,那么这将非常感激。请温柔一点,今天真的很长。
在我看来,我要实现的内容应该很容易。我有一个表单,显示以下内容的行:
- 一个月份下拉框 - 一个年份下拉框 - 一个文本框
这些内容将根据表单中先前选择的选择语句动态创建(例如,如果选择了两个,则会出现两行等),但始终至少显示一行,我将其设想为在for循环中具有默认值。以下是我构建它的伪代码:
<script type="text/javascript">
var months = array(array of months);
var years = array(2010=>2010,2010=>2011,2010=>2012);
function buildRows() {
var dropdownValue = 1;
dropdownValue = $('#show-options').change().val();
$('#showRows').html('');
//create amount of rows based upon the value selected in the dropdown list
for (i = 1; i <= dropdownValue; i++) {
//create select dropdown populated by the months array declared earlier
//create select dropdown populated by the years array declared earlier
//create input textbox
}
//return built html
}
</script>
<form id="sampleForm" method="POST" action="process.php">
<select id="months" name="months">
<option selected value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select>
<div id="showRows"></div>
</form>
我遇到的问题包括找不到使用jquery构建选择下拉菜单的方法,以确保每一行的表单元素都具有唯一的标识符,供后端脚本解析其值进行数据库插入,或者如何在尝试使用append、appendTo、add等组合之后将其“回显”到屏幕上。我想我可能还没有尝试过jquery库的一半。
因此,如果有人能帮助这个疲惫不堪、有些超出了自己领域的后端开发人员,那么这将非常感激。请温柔一点,今天真的很长。
$('#show-options').val()
可以实现。 - kazinix