按标签时间字段获取字段值,如下所示
Get the field value by label time field as below.
我想通过使用标签从下面的控件中获取小时和分钟值我还想设置该控件的值。使用jQuery和javascript。
<td class="ms-dttimeinput" nowrap="nowrap">
<label for="ctl00_m_g_460bfeda_4d7a_4f5e_9587_9e0cd11d65ce_ff211_ctl00_ctl00_DateTimeField_DateTimeFieldDateHours" style="display:none">NEndTime Hours</label>
<select name="ctl00$m$g_460bfeda_4d7a_4f5e_9587_9e0cd11d65ce$ff211$ctl00$ctl00$DateTimeField$DateTimeFieldDateHours" id="ctl00_m_g_460bfeda_4d7a_4f5e_9587_9e0cd11d65ce_ff211_ctl00_ctl00_DateTimeField_DateTimeFieldDateHours">
<option selected="selected" value="00:">00:</option>
<option value="01:">01:</option>
<option value="21:">21:</option>
<option value="22:">22:</option>
<option value="23:">23:</option>
</select>
<label for="ctl00_m_g_460bfeda_4d7a_4f5e_9587_9e0cd11d65ce_ff211_ctl00_ctl00_DateTimeField_DateTimeFieldDateMinutes" style="display:none">NEndTime Minutes</label>
<select name="ctl00$m$g_460bfeda_4d7a_4f5e_9587_9e0cd11d65ce$ff211$ctl00$ctl00$DateTimeField$DateTimeFieldDateMinutes" id="ctl00_m_g_460bfeda_4d7a_4f5e_9587_9e0cd11d65ce_ff211_ctl00_ctl00_DateTimeField_DateTimeFieldDateMinutes">
<option selected="selected" value="00">00</option>
<option value="05">05</option>
<option value="10">10</option>
<option value="15">15</option>
<option value="20">20</option>
<option value="25">25</option>
<option value="30">30</option>
<option value="35">35</option>
<option value="40">40</option>
<option value="45">45</option>
<option value="50">50</option>
<option value="55">55</option>
</select></td>
使用标签标签中的文本获取hr和min的值
var hr,min;
$(".ms-dttimeinput label").each(function() {
var lbl = $(this);
if(lbl.text() == "NEndTime Hours")
hr = lbl.next("select").val();
if(lbl.text() == "NEndTime Minutes")
min = lbl.next("select").val();
});
使用标签标签中的文本设置小时和分钟的值
var hr = "01";
var min = "o5";
$(".ms-dttimeinput label").each(function() {
var lbl = $(this);
if(lbl.text() == "NEndTime Hours")
lbl.next("select").val(hr);
if(lbl.text() == "NEndTime Minutes")
lbl.next("select").val(min);
});
如果页面上只有一个小部件,那么更实用的方法是使用类名选择器"ms-dttimeinput"和派生标记选择器"select"以及第n个子类":nth-child()"。
var hr = $(".ms-dttimeinput select:nth-child(1)").val();
var min = $(".ms-dttimeinput select:nth-child(2)").val();
$(".ms-dttimeinput select:nth-child(1)").val(hr);
$(".ms-dttimeinput select:nth-child(2)").val(min);
相关文章:
- 在jquery中,从同一对象的属性设置输入字段和标签的正确方法是什么
- Selectize.js:如何将数据库中已经选择的标签预加载到输入字段(Meteor&MongoDB/JSON)
- Extjs 3.3动态地将字段添加到表单中,并设置它们的标签宽度
- 如何更改表单的样式's字段标签
- Rally SDK 2 标签选择器是否有必填字段?对象没有方法'getContextPath'
- 将清单导出到字段标签
- 使用 javascript 内联表单标签和字段
- 使用Javascript为输入字段添加边框样式颜色(提交时没有值),该字段已经在css中带有!important标签的边
- 如何使用 Jquery 向搜索字段添加“标签”
- 如何在 extJs3 中动态更改字段标签
- 通过输入标签的 html 值字段将 javascript 变量传递到另一个页面
- 如何在段落标签中显示隐藏字段值
- Mailto 标签将文本放入电子邮件的“收件人”字段中,而不是移动设备上的主题
- 将特定字段从流星集合文档中检索到JS文件中并去除HTML标签
- 将 Bootstrap 3.0 标签直接放置在输入字段的顶部,而无需向下推送内容
- 如何为一行文本输入字段添加用户可编辑的文本标签
- 内字段标签不会在空字段上重新出现
- 条件隐藏字段标签- Rails
- 在Dynamics CRM 2011中加粗字段标签,调整字段大小
- 动态控制添加的字段'标签顺序与原型