Сохраните значение DropDownList в переменную javascript
Я относительно новичок в C# и уже несколько дней исследую это в интернете. Мне нужно, чтобы значение, выбранное в asp.net DropDownList, было объявлено как переменная JavaScript. Я смотрел в <asp:hiddenfield>
в основном, но я не уверен, что это лучший вариант для спуска. Итак, у меня есть два вопроса:
- Являются
<asp:hiddenfield>
лучший вариант? Как вы объявляете строку C# в переменную javascript?
<asp:DropDownList runat="server" ID="dropDownID"> <asp:ListItem Text="-- Select Reason --" Value=""></asp:ListItem> <asp:ListItem Text="Booking" Value="1"></asp:ListItem> <asp:ListItem Text="Discussing" Value="2"></asp:ListItem> <asp:ListItem Text="Quotation" Value="3"></asp:ListItem> </asp:DropDownList> <asp:hiddenfield ID="valueInHiddenField" value="" runat="server"/>
3 ответа
<script type="text/javascript">
var serverDropdown = document.getElementById('dropDownID');
var reasonIndex = serverDropdown.selectedIndex;
var reasonValue = serverDropdown.value;
</script>
Чтобы сохранить значение раскрывающегося списка в переменной javascript, нет необходимости использовать скрытое поле,
попробуй это...
<script type="text/javascript">
var dropdown_value = document.getElementById('<%=dropDownID.ClientID%>').value;
</script>
здесь вместо dropdownID мы должны использовать его ClientID..... В asp.net 4.0 вы можете использовать его идентификатор, выполняя ClientIDMode="Static" из раскрывающегося списка.
var dropdown_value = document.getElementById('dropDownID').value;
Изменить это <asp:DropDownList runat="server" ID="dropDownID">
к этому:
<asp:DropDownList runat="server" ID="dropDownID" ClientIDMode="Static">
а затем используйте этот JavaScript, чтобы получить значение:
var val = document.getElementById('dropDownID').value;