1 回答
TA贡献1995条经验 获得超2个赞
实现这一点的最简单方法value是用单个字符分隔属性中的城市/州,然后您可以split() 创建一个数组。然后您可以将结果数组的元素设置为文本字段的值。在下面的示例中,我用作,分隔符,但只要不在值本身中使用,任何东西都可以使用。尝试这个:
$(".dropdowncitymenu").change(function() {
var location = $(this).val().split(',');
$("#sCity").val(location[0]);
$("#sRegion").val(location[1]);
});
#container {
margin-top: 20px;
width: 100%;
display: block;
}
#city {
font-size: 12px;
margin-bottom: 20px;
}
#region {
font-size: 12px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<div id="city">City Field
<input placeholder="CITY" class="input-text" type="text" id="sCity" />
</div>
<div id="region">Region Field
<input placeholder="REGION" class="input-text" type="text" id="sRegion" />
</div>
<div id="container">
<select id="dropdowncities" class="dropdowncitymenu">
<option value="">Select a Location...</option>
<option value="Los Angeles,California">Los Angeles (California)</option>
<option value="Miami,Florida">Miami (Florida)</option>
</select>
</div>
另请注意,我将 CSS 规则放入外部样式表中。您应该尽可能避免内联样式。
添加回答
举报