我使用引導3,以顯示與在下拉選擇一個模式對話框3動態下拉模式對話框中選擇項目。下拉菜單允許用戶選擇pdf格式的頁面。它是在顯示對話框之前動態填充的。該對話框運行良好,下拉菜單正確填充頁面項目。如何獲得在引導從JavaScript
非工作代碼是在這裏。
function choosePage(numPages) {
var pdfPageSelector = document.getElementById("pdfPageSelector");
for (var i = 1; i <= numPages; i++){
var opt = document.createElement("option");
var anchor = document.createElement("a");
anchor.href = "#";
anchor.id = "page_id";
var text = document.createTextNode("page " + i);
text.href = "#";
anchor.appendChild(text);
opt.appendChild(anchor);
anchor.onclick = function() {
alert('clicked');
};
pdfPageSelector.appendChild(opt);
}
$('#page_id').on('click', function(e){
alert('clicked');
e.preventDefault(); // Prevent the default anchor functionality
});
$('#page_id').click(function(e) {
alert('clicked');
e.preventDefault(); // Prevent the default anchor functionality
});
}
choosePage(3);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
<!-- Modal -->
<div class="modal fade" id="pdfChooseModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h4 class="modal-title" id="myModalLabel">Choose page to redact</h4>
</div>
<div class="modal-body">
<div>
Please choose page to redact.
</div>
<select class="form-control" id="pdfPageSelector">
</select>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal" onclick="pageChosen()">Choose</button>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
引導3改變了下拉列表中選擇的實現方式。我無法弄清楚如何讀取所選項目的索引或值。後退是實現一個事件,當元素被選中時觸發(舊的Bootstrap 2方法似乎不再有效)。
我曾嘗試在純JavaScript添加的onclick事件處理程序:
var anchor = document.createElement("a");
anchor.id = "page_id";
anchor.onclick = function() {
alert('clicked');
};
我曾嘗試加入。點擊和。對jQuery中:
$('#page_id').on('click', function(e){
e.preventDefault(); // Prevent the default anchor functionality.
alert('clicked');
});
或。點擊
$('#page_id').click(function(e) {
e.preventDefault(); // Prevent the default anchor functionality.
alert('clicked');
});
我錯過了什麼?
啊!選擇和選項是基本的HTML。應該知道這個! –
實際上,您將獲得點擊跨瀏覽器,但會在註冊時打開以及在您做出選擇時。'