我想要一个下拉元素,用户可以从可用选项中进行选择,或者选择输入值选项,从而允许输入值。 我特别希望用户只有在选择“输入值”选项时才能输入值。下拉文本输入选项
这是我到目前为止尝试过的。
HTML的
<div class="ginput_container">
<select name="input_4" id="input_1_4" class="medium gfield_select" tabindex="15">
<option value="0">None</option>
<option value="155">1-70</option>
<option value="185">71-250</option>
<option value="*">Enter value</option>
</select>
<input type="text" value="None" class="holder" >
</div>
Javascript成为
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());
}
});
如果我再次点击输入值的选项但它不会正常工作。
到目前为止试过什么? – 2014-08-30 07:57:00
尝试了不同的插件,但不完全是我想要的。 我试图自己做这个 http://jsfiddle.net/wTumv/1/ – 2014-08-30 08:02:00
你在实施这个过程中遇到了什么问题,特别是你需要什么帮助?你能向我们展示你迄今为止尝试过的任何代码吗? StackOverflow不存在作为调试工作的方法 - 但是需要来自具有特定编程问题的专家的帮助。 – pwdst 2014-08-30 08:05:24