javascript - 使用 jquery 选择一个选择选项不起作用

标签 javascript jquery

检查这个JSFiddle看看我的问题。

我正在从 td 中选择一个时间,并希望根据该时间从下拉列表中选择一个选项。

它在 IE8 及以下版本中运行良好。但不适用于 Chrome 和 IE9。

HTML

<table>
    <tr>
        <td id="time">
            11:20:12
        </td>
    </tr>
</table>

<select id="StartHour" name="DateRangeFromSeconds">
    <option value="00">00</option>
    <option value="01">01</option>
    <option value="02">02</option>
    <option value="03">03</option>
    <option value="04">04</option>
    <option value="05">05</option>
    <option value="06">06</option>
    <option value="07">07</option>
    <option value="08">08</option>
    <option value="09">09</option>
    <option value="10">10</option>
    <option value="11">11</option>
    <option value="12">12</option>
    <option value="13">13</option>
    <option value="14">14</option>
    <option value="15">15</option>
    <option value="16">16</option>
    <option value="17">17</option>
    <option value="18">18</option>
    <option value="19">19</option>
    <option value="20">20</option>
    <option value="21">21</option>
    <option value="22">22</option>
    <option value="23">23</option>
    <option value="24">24</option>
    <option value="25">25</option>
    <option value="26">26</option>
    <option value="27">27</option>
    <option value="28">28</option>
    <option value="29">29</option>
    <option value="30">30</option>
    <option value="31">31</option>
    <option value="32">32</option>
    <option value="33">33</option>
    <option value="34">34</option>
    <option value="35">35</option>
    <option value="36">36</option>
    <option value="37">37</option>
    <option value="38">38</option>
    <option value="39">39</option>
    <option value="40">40</option>
    <option value="41">41</option>
    <option value="42">42</option>
    <option value="43">43</option>
    <option value="44">44</option>
    <option value="45">45</option>
    <option value="46">46</option>
    <option value="47">47</option>
    <option value="48">48</option>
    <option value="49">49</option>
    <option value="50">50</option>
    <option value="51">51</option>
    <option value="52">52</option>
    <option value="53">53</option>
    <option value="54">54</option>
    <option value="55">55</option>
    <option value="56">56</option>
    <option value="57">57</option>
    <option value="58">58</option>
    <option value="59">59</option>
</select>

JQuery

var s=$('#time').html().split(':');
alert(s[0]); // I'm getting the value here. How can I set this value in the drop down list?
$("#StartHour option[value='" +s[0] + "']").attr('selected', 'selected');

最佳答案

当您调用 .html() 时要获取表格单元格的内容,您将获得所有前导和尾随空格以及您感兴趣的文本;另外,你应该使用 .text()而不是 .html() 以防万一。因此,只需使用 replace 去除空格即可:

var s = $('#time').text().replace(/\s/g, '').split(':');

演示:http://jsfiddle.net/ambiguous/xmgAu/

关于javascript - 使用 jquery 选择一个选择选项不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7789830/

相关文章:

javascript - 如何使用Ajax注册成功后登录用户?拉拉维尔 5.4

jquery - 从元素中删除(软连字符)实体

jquery - jQuery 的扩展是否在对象之间创建引用?

javascript - 混淆的javascript代码

javascript - 在下划线中查找具有特定键值的对象的数组索引

JavaScript 复制到剪贴板不起作用

jquery - 第三方页面加载jQuery时处理多个jQuery版本冲突

javascript - 在其他 DIV(由其他类指定)中追加 DIV(由类指定)

java - PhoneGap : Inject JS into HTML on page load through Java on Android

jquery - TYPO3 9.5 表单框架 AJAX