by jquery, set to option of html-select element selected atribude by text, not value

让人想犯罪 __ 提交于 2019-12-12 08:53:10

问题


I have a select element.

<select class='cSelectType'>
        <option value="1">one</option>
        <option value="2">two</option>
        <option value="3">three</option>
        <option value="4">four</option>
        <option value="5">five</option>
</select>

i can by jquery set option value selected like this:

$('.cSelectType option[value=4]').attr('selected', 'selected');

And select element will show "Four". By i wont something like this:

$('.cSelectType option[xxx=Four]').attr('selected', 'selected');

i.e By text set selected attribute.

some ideas please.


回答1:


Use the :contains() filter:

Description: Select all elements that contain the specified text.

$(".cSelectType option:contains('four')").attr('selected', 'selected');


来源:https://stackoverflow.com/questions/2433442/by-jquery-set-to-option-of-html-select-element-selected-atribude-by-text-not-v

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!