У меня есть две формы диалога Add region
и Add country
. В каждой модальной форме есть варианты <select>
. Могут быть варианты выбора, которые повторяются в каждой модальной форме, поэтому я помещаю их в класс и ставил его на display:none
, поэтому идентификатор не повторяется.Получить идентификатор выбранной опции
Когда мне нужно получить идентификатор выбранного элемента, он дает мне неопределенное значение. Я использую $(".region_options").children(":selected").attr("id");
, чтобы получить идентификатор выбранной опции.
Вот мой код. и jsFiddle
<!doctype html>
<html lang="en">
<head>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css">
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<link rel="stylesheet" href="/resources/demos/style.css">
<script>
$(function() {
$("#dialog-form").dialog({
autoOpen: false,
height: 300,
width: 350,
modal: true,
buttons: {
"Create an account": function() {
var region_id = $(".region_options").children(":selected").attr("id");
alert(region_id)
},
Cancel: function() {
$(this).dialog("close");
}
},
});
$("#create-user").button().click(function() {
$("#dialog-form").dialog("open");
});
});
</script>
</head>
<body>
<div id="dialog-form" title="Create new user">
<select class="region_options">
<option>Select Region</option>
<option id="1">Asia/Pacific</option>
<option id="2">North America</option>
<option id="3">sdgvgwqrg</option>
</select>
</div>
<div id="dialog-form1" title="Create new user" style="display:none">
<select class="region_options">
<option>Select Region</option>
<option id="1">Asia/Pacific</option>
<option id="2">North America</option>
<option id="3">sdgvgwqrg</option>
</select>
</div>
<button id="create-user">Create new user</button>
</body>
</html>
Отличный ответ, но обратите внимание, что '$ (". Region_options ")' соответствует нескольким элементам. – Stefan
Все еще не работает. Вот http://jsfiddle.net/UGpZH/3/ – PythonEnthusiast
Он дает мне «Выбрать регион», я предпочитаю 1,2,3 по выбранному элементу. – PythonEnthusiast