在请求成功时使用javascript选择一个选项
select an option using javascript on success of request
通过jsondata 选择日期、月份和年份
success: function(jsondata){
var data=JSON.parse(jsondata);
var list_html="<div id='editrelation'><label id='dateLabel' style='display:none'>Since/Anniversary</label><select style='display:none' id='month' class='' aria-label='Month' name='month'><option value='-1'>Month:</option><option value='1'>Jan</option><option value='2'>Feb</option><option value='3'>Mar</option><option value='4'>Apr</option><option value='5'>May</option><option value='6'>Jun</option><option value='7'>Jul</option><option value='8'>Aug</option><option value='9'>Sep</option><option value='10'>Oct</option><option value='11'>Nov</option><option value='12'>Dec</option></select><select id='day' class='' aria-label='Day' name='day' style='display:none; margin-left: 74px; margin-top: -25px;'><option value='-1'>Day:</option>";
for(var i=1;i<=31;i++){
list_html+="<option value="+i+" id='d"+i+"'>"+i+"</option>";
}
list_html+="</select><select style='display:none; margin-top: -25px; margin-left: 130px;' id='year' class='' aria-label='Year' name='year'><option value='-1'>Year:</option>";
for(var i=2014;i>=1914;i--){
list_html+="<option value="+i+" id="+i+">"+i+"</option>";
}
list_html+="</select>"
list_html+="</div>";
document.getElementById('form_relation').innerHTML=list_html;
if(data['date']!=undefined){//data['date']='1/24/1990'
var ani=data['date'];
var dateArray=ani.split("/");
var month=dateArray[0];
var day=dateArray[1];
var year=dateArray[2];
document.getElementById("month").selectedIndex =month;
document.getElementById("day").selectedIndex =day;
document.getElementById("year").selectedIndex =year;
}
}
以下线路不工作
document.getElementById("year").selectedIndex =year;
尝试使用"value"
document.getElementById("month").value =month;
document.getElementById("day").value=day;
document.getElementById("year").value=year;
这不起作用。换句话说,您试图访问的元素不在DOM中,它们甚至还不在文档中,因此无法通过getElementById()
获取它。您应该删除构建这些元素的整个循环,只需将它们放在页面中,它们无论如何都不会使用返回的数据。。。
相关文章:
- 按照选项卡索引的顺序循环一个jQuery选择
- 无法在Ionic select中预先选择最后一个选项
- 一次又一次地在新的和相同的选项卡中打开一个url
- 如果类不是一个选项,如何在使用 jQuery 时控制(避免)嵌套 html 元素的样式
- AngularJS ng选项在选择一个选项后删除了默认的空白值
- 如何为下拉列表的每个选项添加一个属性
- 在下拉列表中选择一个选项的值
- PayPal按钮是否有一个简单的选项,其中金额基于一些用户输入
- 创建了一个选项卡,但点击时不会起作用-jQuery issue/newbie
- 如何通过Primefaces3.5使用JSF2.0验证并在成功的情况下打开一个新的选项卡
- HTML-从mysql生成的选择框中的一个选项更改文本区域的颜色
- 打开一个选项卡,并在firefox网络扩展中向其发出POST请求
- 我如何为列出的选项卡元素编写一个Protractor测试,它会检查它是否's是否处于活动状态
- HTML-使用mysql.php生成一个选择框.我怎样才能更改“;值“;生成的选择框选项的
- 给出<选项>标记一个类?API调用不工作
- 链接到手风琴中的另一个选项卡,嵌入的链接将不起作用
- 如何将数组附加到下拉导航栏并禁用其中的一个选项
- 如何打开一个新窗口或选项卡,并将其提供给javascript执行
- 尝试添加一个选项以使用append进行选择,但没有任何结果
- 多个选择选项一个依赖于另一个