Jquery 通过选项文本选择JSON返回值

Jquery 通过选项文本选择JSON返回值,jquery,json,Jquery,Json,我有一些带有JSON的jQuery-有一行在SELECT元素中选择正确的状态-这是一行: if (data.state) $('#state').val(data.state); If适用于以下选项: <option value='NJ'>NJ</option> <option value='PA'>PA</option> So data.state$'state'.valdata.state;不再有效 我想知道我是否可以改变这一行,以某种方式

我有一些带有JSON的jQuery-有一行在SELECT元素中选择正确的状态-这是一行:

if (data.state) $('#state').val(data.state);
If适用于以下选项:

<option value='NJ'>NJ</option>
<option value='PA'>PA</option>
So data.state$'state'.valdata.state;不再有效

我想知道我是否可以改变这一行,以某种方式选择文本选项,而不是值

有什么想法吗?先谢谢你 PS-我在阅读StackOverflow上的其他类似请求时试图弄明白这一点-但我现在迷失了方向…jQuery对我来说是一种新事物

$("#state option").each(function() {
    if ($(this).text() == data.state) {
       $('#state').val($(this).val());
       return;
    }
});
它循环每个选项,直到找到匹配的文本,然后设置值


**未测试

的可能重复。val方法在选择表单字段上调用时是否选择值?工作正常!非常感谢。
$("#state option").each(function() {
    if ($(this).text() == data.state) {
       $('#state').val($(this).val());
       return;
    }
});