我有一个选项列表,我试图做的是用当前选项的值替换选定选项的文本。将选项文本更改为值jquery
<select name="sorting-box" class="sort-box" id="sort">
<option value="Alphabetical">Alphabetical</option>
<option value="Math: ↑ to ↓">Math Required: High to Low</option>
<option value="Math: ↓ to ↑">Math Required: Low to High</option>
<option value="Lang: ↑ to ↓">Second Language Required: High to Low</option>
<option value="Lang: ↓ to ↑">Second Language Required: Low to High</option>
<option value="Salary: ↑ to ↓">Average Starting Salary: High to Low</option>
<option value="Salary: ↓ to ↑">Average Starting Salary: Low to High</option>
<option value="Credits: ↑ to ↓">Credits Required: High to Low</option>
<option value="Credits: ↓ to ↑">Credits Required: Low to High</option>
</select>
$('#sort').change(function(){
$(this).find('option:selected').text($(this).find('option:selected').attr('value'));
});
这是与此类似,但我不能确定如何进行,如果不是选择它,它切换回,所以给人们留下它,它的样子。
我想也许增加一个类,并在课堂上检测?任何的意见都将会有帮助。
我真的不能告诉你想要做什么。你知道'$(“#sort”)。value()'是在下拉列表中选择的值吗? – jfriend00 2013-03-12 20:57:35
而不是做所有这些,为什么不只是添加文本框或标签,并使用所选值填充标签? – 2013-03-12 20:57:40