gpt4 book ai didi

jquery - 绑定(bind)选择选项的模板数据

转载 作者:行者123 更新时间:2023-12-01 06:06:09 24 4
gpt4 key购买 nike

假设我有一个带有以下 html 代码的 jquery 模板:

<div>
<span id="myfirstname"></span>
<select id="mygender" multiple="multiple">
<option value="1">-select-</option>
<option value="2">Male</option>
<option value="3">Female</option>
<option value="4">NotSpecified</option>
</select>
</div>

我的 json 看起来像:{ "FirstName": "John", "Gender": "Male"};

我可以使用 ${FirstName} 绑定(bind) myfirstname,但如何绑定(bind)下拉值?我使用了 ${Gender},但它仅显示值,而不显示选择了“男性”选项的下拉列表。

最佳答案

一种选择是这样的:

<div>
<span id="myfirstname">${FirstName}</span>
<select id="mygender" multiple="multiple">
<option value="1">-select-</option>
<option value="2" {{if Gender == 'Male'}}selected="selected"{{/if}}>Male</option>
<option value="3" {{if Gender == 'Female'}}selected="selected"{{/if}}>Female</option>
<option value="4" {{if Gender == 'NotSpecified'}}selected="selected"{{/if}}>NotSpecified</option>
</select>
</div>

如果这太冗长,那么您可以创建一个函数来进行匹配,例如:

function match(value, choice) {
return value === choice ? "selected='selected'" : "";
}

然后执行:

<div>
<span id="myfirstname">${FirstName}</span>
<select id="mygender" multiple="multiple">
<option value="1">-select-</option>
<option value="2" ${match(Gender, 'Male')}>Male</option>
<option value="3" ${match(Gender, 'Female')}>Female</option>
<option value="4" ${match(Gender, 'NotSpecified')}>NotSpecified</option>
</select>
</div>

关于jquery - 绑定(bind)选择选项的模板数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5827357/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com