在<span>在<选择>
getting the id inside a <span> inside a <select>
我有以下代码:-
<div class="DropDownContainer">
<select class="DropDown">
<option><span id="lblPeriod">Period</span></option>
<option><span id="lblLike">Like</span></option>
<option><span id="lblYear">Year</span> </option>
</select>
</div>
现在我正在尝试获取所选值的id,我有以下jquery:-
$('.DropDown').on('change', function () {
var id = $(this).children(":selected").attr("span.id");
alert(id);
});
但是id未定义$(this).val()将返回文本,例如"Period"、"Like"或"Year",但我需要id,因为这是一个多车道项目,所以我必须依赖id。
我的jquery出了什么问题?
感谢您的帮助和时间
选项元素内部不能有跨度:
将您的html更改为:
<select class="DropDown">
<option id="period">Period</option>
<option id="like">Like</option>
<option id="year">Year </option>
</select>
$('.DropDown').on('change', function () {
var id = $(this).children(":selected").attr("id");
alert(id);
});
如果多语言是你在Asp.net中的问题,你也可以有选项元素的资源密钥,比如:
<asp:DropDownList id="MyDdl" runat="server">
<asp:ListItem Value="period" Text="period" meta:resourcekey ="period_Item_MyDdl" />
<asp:ListItem Value="like" Text="like" meta:resourcekey ="like_Item_MyDdl" />
<asp:ListItem Value="year" Text="year" meta:resourcekey ="year_Item_MyDdl" />
</asp:DropDownList>
它使用工作
<div class="DropDownContainer">
<select class="DropDown">
<option id="lblPeriod">Period</option>
<option id="lblLike">Like</option>
<option id="lblYear">Year</option>
</select>
</div>
和
$('.DropDown').on('change', function () {
var id = $(this).children(":selected").attr("id");
alert(id);
});
您可以设置选项元素的ID。此外,您必须在选项上设置一个value
属性,才能将其作为可提交表单使用
参见fiddle:http://jsfiddle.net/YdXpv/1/
使用find()
和prop()
var id = $(this).children(":selected").find('span').prop("id");
使用以下代码:
$('.DropDown').on('change', function () {
var id = $(this).children(":selected").text().find("span").prop("id");
alert(id);
});
相关文章:
- 正在检测导航到<a name=“;最新主题”></a>
- 如何附加<ul><李>元素位于某个特定条件的父元素列表之间
- 在<script src=“"></脚本>标签
- 等效于<script src=“;something1.json”></脚本>
- CSS/.JS问题,<ul><李>在Megamenu中
- 如何在<td></td>在Procractor中
- 显示“<script src='some.js'></脚本>"在Html文档中
- 如何将Array转换为<ul><李>以字母为标题的字母列表
- <script src=“//代码.jquery.com/jquery-1.11.1.min.js”></
- 选择<脚本></脚本>作为html正文中的纯文本
- 可折叠<UL><李>不起作用
- $.mobile.loadPage()和$(“linkBtn”).click();t负载<头部></头部&
- <脚本/>vs<脚本></脚本>webpack和angular
- Javascript/RRails-如何包装link_to而不是<a></a>在javascript
- jQuery在处理<选择><选项>
- 布局lt md已被弃用.请使用`layout gt-<xxx>`变种
- 在<%%中定义的访问变量>从<脚本></脚本>
- 页面设计<a href><按钮><输入>在JSP中
- 注入html标记<ul></ul>在我的<李></李>元素
- jQuery选择器<按钮></按钮>