2

我正在尝试为 HTML 选择表单设置默认值。我已阅读有关为选择表单设置常量默认值的帖子。但是,我希望默认值是变量shirt.Color,根据衬衫的不同,它可以是小、中或大。

例如,如果 shirt.Color 是 Small,我希望选择表单选择 Small;如果 shirt.Color 是 Medium,我希望选择表单选择 Medium;如果 shirt.Color 是大的,我希望选择表单选择大。

我知道如何使用数据绑定为文本框设置默认值。我使用以下设置默认衬衫颜色:

<div class="form-group">
    <label class="control-label col-sm-2">Shirt Color</label>
    <input type="text" name="color" data-bind="valueUpdate: 'input', value:shirt.Color" class="form-control" required />
</div>

我可以为选择表单做一些类似简单的事情吗?我宁愿不为 Small、Medium 和 Large 手动编写每个案例。

我试过做

<div class="form-group">
    <label class="col-sm-2 control-label col-sm-2">Shirt Size:</label>
    <select required name="type" data-bind="type: 'input', value: shirt.Size">
        <option value="s">Small</option>
        <option value="m">Medium</option>
        <option value="l">Large</option>
    </select>
</div>

但是,这始终默认为第一个选项 Small。

4

2 回答 2

1

您可以kendoDropDownList为此使用 a 。

<div data-bind="kendoDropDownList: { data: shirtSizes, dataTextField: 'SizeName', dataValueField: 'SizeId', value: shirt.Size } />

WhereshirtColors是一个包含 ColorName 和 ColorId 字段的数组。

var shirtSizess = [ { SizeId: 's', SizeName: 'Small' }, { SizeId: 'm', SizeName: 'Medium' }, { SizeId: 'l', SizeName: 'Large' } ];

于 2015-06-16T13:28:19.043 回答
0

你的问题有点模糊,所以我假设你想要做的是为你的选择列表设置一个默认值。为此,只需在包含您希望默认选择的值的选项标签内添加“selected”。这是一个例子:

<option value="s">Small</option> <option value="m" selected>Medium</option> <option value="l">Large</option> 您的选择列表的默认值现在是“m”。

于 2015-06-16T03:30:24.510 回答