Bootstrap - 如何在 JavaScript 中动态添加<select class=“form-control”
Bootstrap - How to add <select class="form-control"> dynamically in JavaScript?
我正在学习Bootstrap和jQuery。我对他们两个都很陌生。
我想生成标签<select class="form-control">
通过 JavaScript 代码动态化。
我的JavaScript中有以下代码:
var response = originalRequest.responseXML;
var property = document.createElement("select");
property.id = "predicate(" + addprop.level + "," + addprop.count + ")";
property[property.length] = new Option("Properties", "");
var options = response.getElementsByTagName('option');
根据我所读到的内容,document.createElement("select")
动态创建选择标签。
我的问题是,如何使用 Bootstrap 样式(即使用 class="form-control"
)制作动态生成的选择标签?
我希望下拉菜单通过jQuery/JavaScript动态生成(即不使用HTML/JSP文件中的select
标签。
你可以做这样的事情:
property.className = "form-control";
满:
var response = originalRequest.responseXML;
var property = document.createElement("select");
property.className = "form-control";
property.id = "predicate(" + addprop.level + "," + addprop.count + ")";
property[property.length] = new Option("Properties", "");
var options = response.getElementsByTagName('option');
更多关于MDN的信息在这里。
您可以使用 $('element') 创建任何文档元素然后使用 .append(element) 将元素放到目标父级...试试我的代码,如果它有效
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
</head>
<body>
<form role="form">
<div class="form-group" id="div">
<!-- begin snippet: js hide: false -->
<label>Select</label>
</div>
</form>
<script>
$(document).ready(function(){
var select = $('<select class="form-control"></select>');
var option = $('<option value="foo">Foo</option');
select.append(option);
$("#div").append(select);
});
</script>
</body>
</html>
通常我会创建新内容,例如https://jsfiddle.net/Ljdxnwot/5/我写这样的文字
var txt="<select class'form-contro'>"+
"</select>";
您可以使用 $('element') 创建任何文档元素然后使用 .append(element) 将元素放到目标父级...试试我的代码,如果它有效
<!DOCTYPE html>
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
</head>
<body>
<form role="form">
<div class="form-group" id="div">
<label>Select</label>
</div>
</form>
<script>
$(document).ready(function(){
var select = $('<select class="form-control"></select>');
var option = $('<option value="foo">Foo</option>');
select.append(option);
$("#div").append(select);
});
</script>
</body>
</html>
<label>Select</label>
</div>
</form>
<script>
$(document).ready(function(){
var select = $('<select class="form-control"></select>');
var option = $('<option value="foo">Foo</option');
select.append(option);
$("#div").append(select);
});
</script>
</body>
</html>
相关文章:
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- jquery点击函数select&取消选择
- 在html Select中添加搜索
- Jquery:未触发select事件
- 如何在PHP中使用$_POST获取Select元素值
- 无法在Ionic select中预先选择最后一个选项
- Dojo:访问dijit.form.Select中单击的项目
- 当浏览器上的后退按钮到达主页时,我需要删除Class
- 通过id和class属性获取元素
- X秒后刷新select元素
- 根据select选项元素将表单重定向到不同的URL
- 在select元素中显示highchart dashstyle(svg)
- jQuery动态表单显示在select选项上
- Javascript Select OnChange没有'不要第二次工作
- 更改基于它的Select OPTION's INDEX(Jquery)
- 正在获取select上的功能id
- 根据Select值添加/删除表行
- jQuery select:使用$(.class)获取不同的var
- Call a class constructor from HTML <select>
- select with $('#id ul li') & excluding .class