Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 获取输入';未进行选择时显示文本_Javascript_Jquery_List_Combobox - Fatal编程技术网

Javascript 获取输入';未进行选择时显示文本

Javascript 获取输入';未进行选择时显示文本,javascript,jquery,list,combobox,Javascript,Jquery,List,Combobox,几个小时以来,我一直在试图绕过这些代码。 我使用了类似的代码来 用户希望能够从列表中进行选择,或者在列表中没有显示选项时键入自己的选项 给我带来麻烦的是,当在输入中键入一个值时,它会返回null供选择,因为它与任何内容都不匹配。因此,在提交时,返回的值为NULL 是否有办法调出输入值,而不是选择值 谢谢。我会先检查您的组合框的值。如果未找到值(或null),请检查文本输入中的值。如果没有找到任何值(两者都有空值),那么您可能会抛出一个错误,即未选择任何内容 大概是这样的: var value;

几个小时以来,我一直在试图绕过这些代码。 我使用了类似的代码来

用户希望能够从列表中进行选择,或者在列表中没有显示选项时键入自己的选项

给我带来麻烦的是,当在输入中键入一个值时,它会返回null供选择,因为它与任何内容都不匹配。因此,在提交时,返回的值为NULL

是否有办法调出输入值,而不是选择值


谢谢。

我会先检查您的组合框的值。如果未找到值(或null),请检查文本输入中的值。如果没有找到任何值(两者都有空值),那么您可能会抛出一个错误,即未选择任何内容

大概是这样的:

var value;
if ( $('combobox').val() )
{
     value = $('combobox').val());
}
else
{
    if ($('textbox').val())
    {
       value = $('textbox').val();
    }
    else
    {
       alert('Hey, you gotta have a value!');
    }
}

为什么不在下拉列表中添加一个值“other”,并在选择other时使用一些jquery来显示输入;然后,如果(selection==“other”){get value of input text}是,则要处理输入,这是我目前的解决方案。选择“其他”后,取消隐藏文本框并使其指定。但我仍然认为它违背了拥有组合文本框小部件的目的。谢谢你。