没有选择时获取输入的文本

时间:2014-03-10 19:31:48

标签: javascript jquery list combobox

我一直坚持试图绕过这段代码几个小时。 我使用了与jqueryui combobox

类似的代码

用户希望能够从列表中进行选择,或者如果列表中没有显示,则键入他们自己的选项。

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

有没有办法提取输入值而不是选择值?

谢谢。

1 个答案:

答案 0 :(得分:0)

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

这样的事情:

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