小编Ste*_*hen的帖子

如何修改JQuery自动完成框的输入?

有没有办法修剪(删除前导/尾随空格)用户输入到jQuery自动完成文本<input>框的输入,然后再与名称列表匹配:值?我目前有一个文本框,用户可以在其中输入名称.然后通过jQuery将名称与name:value对列表进行匹配:

<script type="text/javascript">

var resources = [
               <?php 
                    foreach($data['Resource'] as &$row){
                        $Name = $row['Forename']." ".$row['Surname'];  
                        echo "{";
                        echo "  label:'$Name',";
                        echo "  value:'$row[EmployeeNumber]'";
                        echo "},";
                    }
                 ?>
                ];

    jQuery(function(){
        jQuery('#Resource').autocomplete({
            source: resources,
            focus: function(event, ui) {
                jQuery('#Resource').val(ui.item.label);
                return false;
            },          
            select: function(event, ui) {
                jQuery('#Resource').val(ui.item.label);
                jQuery('#EmployeeNumber').val(ui.item.value);
                return false;
            }
        });
    }); 
</script>
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果用户输入的名称与resources地图中的名称匹配,但在其后面带有空格,则不会匹配,因此不会为输入分配任何值.如果可能的话,我希望在此映射中至少忽略尾随空格(如果不是前导空格).

另外,如果没有找到地图,是否可以为输入框添加默认值?

编辑:

另外,如果用户输入的内容不匹配,是否可以在下拉自动填充框中显示不匹配条目?为问题后编辑道歉.

html javascript php jquery jquery-autocomplete

2
推荐指数
1
解决办法
4068
查看次数

批处理文件 - 匹配文件扩展名

可能太简单了,但是我如何匹配文件扩展名,例如.jpg在不匹配的情况下jpg~(即程序已制作本地副本的 jpg?)我当前的行是:

for /f %%a in ('dir /b *.jpg') do echo %%~na
Run Code Online (Sandbox Code Playgroud)

但是,如果任何程序打开了其中一个文件的副本(因此创建了一个.jpg~文件),则此正则表达式也将与这些文件匹配。我发现了一个关于$“行尾”的引用,但这样做根本不起作用:

for /f %%a in ('dir /b *.jpg$') do echo %%~na
Run Code Online (Sandbox Code Playgroud)

regex file-extension batch-file

2
推荐指数
1
解决办法
1686
查看次数

如何在MySQL中选择两个单独的非重叠表

我正在寻找一个查询来从两个不同的表中选择行,保持列名相同(我在这里找到了一个结果,用于从两个不同的表中进行选择,但它合并了列名以便更容易查询).我需要保留原始列名,但在新的较大表中存在两个不同的表.两个表之间没有重叠的列.

图片,可视化:

替代文字

那么,我该怎么做呢?我知道这个查询可能会非常复杂,但任何不太合适的东西都可能比我目前的尝试更好:

SELECT t1.* , t2.*
FROM table1 t1 RIGHT OUTER JOIN table2 t2
ON r.someColumn1 = rc.someColumn2
UNION
SELECT t1.* , t2.*
FROM table1 t1 LEFT OUTER JOIN table2 t2
ON r.someColumn1 = rc.someColumn2
Run Code Online (Sandbox Code Playgroud)

这确实有效,但只要没有someColumn1 = someColumn2的情况 - 当然这很容易发生.

任何帮助都表示赞赏,我为一个非常愚蠢的问题道歉,聪明的回答是"不要做,你这个傻瓜!".

mysql join

1
推荐指数
1
解决办法
992
查看次数

如何在导航栏中添加活动指示器?

我在我的应用中使用活动指示器视图.

当我点击一个按钮时,我希望活动指示器在导航栏中显示10秒然后自动隐藏.

我在视图中使用以下代码加载:

CGRect frame = CGRectMake(0.0, 0.0, 25.0, 25.0);

self.activity = [[UIActivityIndicatorView alloc]
             initWithFrame:frame];

[self.activity sizeToFit];

self.activity.autoresizingMask =
    (UIViewAutoresizingFlexibleLeftMargin |
     UIViewAutoresizingFlexibleRightMargin |
     UIViewAutoresizingFlexibleTopMargin |
     UIViewAutoresizingFlexibleBottomMargin);

UIBarButtonItem *loadingView = [[UIBarButtonItem alloc] initWithCustomView:self.activity];
loadingView.target = self;
self.navigationItem.rightBarButtonItem = loadingView;   
Run Code Online (Sandbox Code Playgroud)

在按钮操作中,我只启动指示器:

[self.activity startanimating];
Run Code Online (Sandbox Code Playgroud)

但我在导航栏中看不到指示器.

如果我的代码中有任何问题,请告诉我...

iphone objective-c

1
推荐指数
1
解决办法
1561
查看次数

-4
推荐指数
1
解决办法
942
查看次数