我想改变行为,甚至当一个选项没有改变下拉jquery
i want to change behaviour even when an option is not changed in dropdown jquery
我需要在下拉菜单中包含一个用户输入。我使用jquery的.change()方法实现了它。使用.change()函数允许我在选择"输入值"选项时输入。为了使这段代码再次工作,我将不得不改变选择。例如
当我再次点击"输入值"选项时,没有索引将被改变,也不会发生任何事情。我如何得到焦点的文本框没有改变所选的选项。简而言之,我希望当前的功能可以多次工作,而不必选择其他选项。
我的代码在js提琴是:我在jsfiddle
中的代码jQuery(".gfield_select").change(function() {
var val = jQuery(this).val();
var enter = jQuery(this).parent().find('option:selected').text();
var x = jQuery(this).parent();
if (enter ==="Enter a value" || enter === "Enter value"){
var holder = x.find('.holder');
holder.val('');
holder.prop('disabled',false);
holder.focus();
} else {
x.find('.holder').val(x.find('option:selected').text());
x.find('.holder').prop('disabled',true);
}
});
您可以将选择值更改为"0",从而在对输入字段给予焦点后显示"None"。
jQuery(".gfield_select").change(function() {
var val = jQuery(this).val();
var enter = jQuery(this).parent().find('option:selected').text();
var x = jQuery(this).parent();
if (enter ==="Enter a value" || enter === "Enter value"){
var holder = x.find('.holder');
holder.val('');
holder.prop('disabled',false);
holder.focus();
jQuery(this).val("0"); // Change select value to None.
} else {
x.find('.holder').val(x.find('option:selected').text());
x.find('.holder').prop('disabled',true);
}
});
相关文章:
- 如果选项值是“改变列表不起作用”;真的”;
- 改变砖石结构's columnWidth选项
- jquery改变了选择上的选项,但Chrome却出现了奇怪的结果
- HTML/JS:如何使用JS改变select type的选项值
- jQuery在选择选项时不改变文本
- JQuery . .改变焦点悬停状态&限制键盘导航选项卡区域
- JQuery UI选项卡选择的背景不改变javascript
- Jquery ui-tabs改变选定的选项卡背景颜色
- 从控制器的下拉选项中获取变量,以改变Angular工厂中的另一个选项
- AngularJS改变选择选项
- JQuery移动改变属性的每个选项在多个选择使用JavaScript
- 当改变背景颜色的html选择,第一个选项改变它
- 改变,到.输入/选项卡上
- 我想改变行为,甚至当一个选项没有改变下拉jquery
- 根据选择选项改变jQuery UI滑块值
- 在一个选项卡的状态改变后,Onsen选项卡没有正确更新
- 引导日期拾取器.如何改变选项
- jQuery:改变选项选择的跨度值
- Select value with on change event不会改变选项
- 如何用jquery改变选项框的宽度(独立于选择宽度)