我如何String.StartsWith在JavaScript中编写等效的C#?
var haystack = 'hello world';
var needle = 'he';
haystack.startsWith(needle) == true
Run Code Online (Sandbox Code Playgroud)
注意:这是一个老问题,正如评论中指出的ECMAScript 2015(ES6)引入了该.startsWith方法.但是,在撰写此更新时(2015年),浏览器支持还远未完成.
当从 ajax 调用动态创建选项列表时,我想根据选项文本的前几个字符将其中一个选项设置为“选定”。使用这个 HTML:
<select id="test">
<option value="bird">123 Bird</option>
<option value="bat">456 Bat</option>
<option value="cat">768 Cat</option>
<option value="dog">890 Dog</option>
</select>
Run Code Online (Sandbox Code Playgroud)
我可以使用这个 jQuery 来根据 VALUE 设置所选内容
$(document).ready(function () {
$("#test option[value^='ca']").prop('selected', true);
});
Run Code Online (Sandbox Code Playgroud)
但是,我想设置基于文本选择的选项,但这不起作用:
$(document).ready(function () {
$("#test option[text^='768']").prop('selected', true);
});
Run Code Online (Sandbox Code Playgroud)
这是包含两行的演示:http://jsfiddle.net/pfinigan/wzy7f5dr/13/
那么,问题是如何通过文本的第一部分来选择选项?