[英]Select box option based on text box value
下面是我的代码,该代码根据文本框的值更改选择选项,但我想更改选择选项的值而无需单击“立即选择”按钮。 意味着选择选项直接从文本框值更改,不需要按钮也可以这样做。
<select name="sel" id="MySelect">
<option value="">Select One</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
<option value="4">Four</option>
<option value="5">Five</option>
<option value="6">Six</option>
</select><br><br>
Select By Text: <br>
<input type="text" name="selText" value="Six">
<input type="button" name="selectNow" value="Select Now">
$(function() {
$('input[name=selectNow]').on('click', function(event) {
selectByText($.trim($('input[name=selText]').val()));
}).click();
});
function selectByText(txt) {
$('#MySelect option')
.filter(function() {
return $.trim($(this).text()) == txt;
})
.attr('selected', true);
}
逻辑是一样的,除了您需要挂钩selText
元素上的keyup
事件:
$('input[name=selText]').on('keyup', function() {
selectByText($.trim($(this).val()));
});
只需更改selText
的值更改时要引发的事件:
$('input[name=selText]').on('change', function(event) {
selectByText($.trim(this.value));
}).change();
见小提琴
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.