我想将"具有多个值的Jquery UI自动完成"应用于一个注册表单输入字段.
我想要做的事情:当访问者在此输入字段中键入现有用户的名称时,首先,脚本搜索名称存在,完成它(如果存在),添加逗号.用户可以在此字段中键入第二个,第三个...现有用户名,并且每次脚本都将自动完成.当访问者点击提交按钮时,PHP搜索此用户名的id,创建id的数组,将其添加到db table中的新用户"friends"字段.
我的代码:
HTML
<form action="index.php" method="post">
<input class="std" type="text" name="friends" id="friends"/>
<input type="submit" name="submit">
</form>
Run Code Online (Sandbox Code Playgroud)
jQuery的
$(function() {
function split( val ) {
return val.split( /,\s*/ );
}
function extractLast( term ) {
return split( term ).pop();
}
$( "#friends" )
// don't navigate away from the field on tab when selecting an item
.bind( "keydown", function( event ) {
if ( event.keyCode === $.ui.keyCode.TAB &&
$( this ).data( "autocomplete" ).menu.active ) {
event.preventDefault();
}
})
.autocomplete({ …Run Code Online (Sandbox Code Playgroud) 我想知道,默认情况下是否可以显示"选择一个"作为选定选项,但是当用户点击打开选择菜单时,可以隐藏选项列表?我的意思是,类似于placeholder文本输入字段.反正用js还是别的什么呢?提前致谢
UPDATE
让我们说我们有选择菜单
<select>
<option value"">Select one...</option>
<option value"1">Option 1 </option>
...
</select>
Run Code Online (Sandbox Code Playgroud)
我要做的是,<option value"">Select one...</option>当用户打开菜单时从选项列表中删除,并在用户关闭菜单时返回默认状态.
我想在页面加载时清除所有表单.我尝试在domready上使用此功能,但它没有帮助.我是JavaScript的新手.这个功能有什么问题吗?
$(':input', form)
.not(':button, :submit, :reset, :hidden')
.val('')
.removeAttr('checked')
.removeAttr('selected');
Run Code Online (Sandbox Code Playgroud) 我注意到了一些window.onload功能上的错误.(也许这是我的错)问题是当我使用以下简单功能时,它适用于除Chrome之外的所有浏览器.
var name=$("#name");
window.onload = function(){
name.fadeIn(500);
};
Run Code Online (Sandbox Code Playgroud)
然后只是为了兴趣,尝试了这个:
var name;
window.onload = function(){
name=$("#name");
name.fadeIn(500);
};
Run Code Online (Sandbox Code Playgroud)
在上述所有情况下,Chrome的开发工具都给出了以下错误消息:
Uncaught TypeError: Object [object Object] has no method 'fadeIn'
Run Code Online (Sandbox Code Playgroud)
我用以下代码解决了这个错误.
window.onload = function(){
var name=$("#name");
name.fadeIn(500);
};
Run Code Online (Sandbox Code Playgroud)
但是现在想要一些解释,为什么前两段代码没有工作?
我有3张桌子:
组:
id
name
Run Code Online (Sandbox Code Playgroud)
SetItem:
set_id
item_id
position
Run Code Online (Sandbox Code Playgroud)
TEMPSET:
id
Run Code Online (Sandbox Code Playgroud)
我有一个从Item表生成新的随机组合的函数.基本上,总是在成功生成之后,我在Set表中创建一个新行,获取它的id并将所有项ID添加到SetItem表中.
每次生成新组合之前,我都会截断TempSet表格,将新项目ID填入此表格,并通过与SetItem表格中的先前组合进行比较来检查相似性百分比.如果新组合相似度大于或等于30%,我需要阻止这种组合并重新生成新的组合.
相似性意味着 - 在先前生成的组合上存在元素.所以,这个想法是:
如果在一些先前生成的集合上重复了多于3个新生成集合的元素,则阻止它并尝试生成另一个组合.
这是生成新组合的函数:
CREATE DEFINER = `root` @`localhost` FUNCTION `gen_uniq_perm_by_kw` (
comboSize INT ( 5 ),
tries INT ( 3 )
) RETURNS text CHARSET utf8 SQL SECURITY INVOKER BEGIN
iterat :
LOOP
DELETE
FROM
`TempSet`;
INSERT INTO `TempSet` ( `id` ) (
SELECT
`i`.`id`
FROM
`Item` AS `i`
ORDER BY
RAND( )
LIMIT …Run Code Online (Sandbox Code Playgroud) 我的db表看起来像这张照片.http://prntscr.com/22z1n
最近我创建了delete.php页面.它工作正常,但当我删除第21个用户下一个注册用户得到第24个ID而不是21.
是否可以将新注册的用户信息放到第一个空行?(在这种情况下排第21行)
在我的注册表中,新注册的用户可以在注册后写下现有用户的姓名,并与他们成为朋友.对于这种友谊,我有另一个表关联新注册用户和现有用户的ID.
为此,我在注册期间使用mysql_insert_id来获取新用户的id.但是在nex注册过程中删除了第21行后,mysql_insert_id给了我21号但是存储在第24行.并为新用户提供关联表21.我想解决这个问题
我在我的代码中多次使用$ query,$ row等变量,并为它们分配不同的东西.我想知道编码风格是否重要或错误?它对网站或服务器性能有影响吗?
有没有办法模糊所有页面(例如设置新背景并使用z-index将其赋予前景)并使用jquery/javascript聚焦某些div(假设错误消息)?你知道任何插件用于那个目的吗?
这就是我想得到的:

我正在开发多语言网站。
例如,pages1 lang 的数据库表看起来像这样
现在,我对翻译有两个想法:
要使用默认语言(英语)的所有表格并创建第二个表格 -translations仅在需要时使用它。
或者将诸如 title_ru、title_en...之类的列添加到现有表中。
哪种方式更快、更有效?请解释你的想法(为什么你这么想)
想要在我的Web应用程序中添加以下功能:解码此脚本生成的条形码.使用网络摄像头并在PHP Web应用程序中使用值.
那可能吗?如果有,怎么样?
javascript ×5
jquery ×4
mysql ×4
php ×4
autocomplete ×1
background ×1
barcode ×1
blur ×1
caching ×1
combinations ×1
database ×1
domready ×1
flash ×1
focus ×1
forms ×1
hash ×1
html ×1
jquery-ui ×1
onload ×1
select ×1
similarity ×1
sql ×1
translation ×1
webcam ×1