3

好的,所以我已经明白使用这个

$("#select-id").prop("selectedIndex")

与此相结合

$("#select-id").prop("selectedIndex", 1)

将有助于获得我在将某些元素传递回 select 语句时正在寻找的结果,但我找不到任何使用示例。

假设我在选择中有 6 个元素,并且我将它们与另一个字段中的某些元素进行比较。推荐的设置方法是什么?我了解使用 for 循环,然后使用 if 语句来遍历这些值,但我不太了解如何使用上述 .prop 语句。

任何帮助,将不胜感激。

function compareAmts($FIELDSwitchText, $FIELDSwitchPull)
{
var SwitchAdv = 0;
temp = $("#FIELD_SwitchPull").val();
var SwitchComm = parseInt(temp.replace(/\,/g,''));

if($("#FIELD_SwitchText").val()!=""){
    SwitchAdv = parseInt($("#FIELD_SwitchText").val());

基本上这收集了信息,然后我需要在 For 循环中使用上面的 2 行来获取和设置 SelectedIndex,从而选择下拉菜单

4

2 回答 2

2

如果您尝试按其值选择 select 中的特定选项,请使用val(). 例如:

$('#select-id').val('foo');

将选择以下选项:

<select id="select-id">
    <option value="">Please select</option>
    <option value="foo">Foo</option> <!-- jQuery code selects this one -->
    <option value="bar">Bar</option>
</select>

更新

如果您有要选择的特定项目索引,则可以使用eq()来获取特定选项。鉴于上述 HTML,以下内容也将选择该foo选项:

$('#select-id option').eq(1).prop('selected', true);
于 2013-01-29T20:24:15.297 回答
0
var $select = $("#select-id");
var value = $('textarea').val(); // Or whatever

$select.find('option').each(function (index) {
    if ( $(this).text() == value ) { // Or whatever other criteria you have...
        $select.prop('selectedIndex', index);
        return false;
    }
});
于 2013-01-29T20:32:47.030 回答