elham366
جمعه 04 شهریور 1390, 15:55 عصر
سلام
کسی میتونه یه کم درباره کد مربوط به autocomplete multi value خود سایت جی کوئری توضیح بده! اینکه دقیقا چیکار داره میکنه! من با قسمتی که داره به "keydown" اون فانکشن رو بایند میکنه مشکل دارم! اگه اینکار رو انجام ندیم چه مشکلی پیش میاد؟
اینم کدش:
function split( val ) { return val.split( /,\s*/ ); }
function extractLast( term ) { return split( term ).pop(); }
$( "#tags" ) .bind( "keydown", function( event ) {
if ( event.keyCode === $.ui.keyCode.TAB && $( this ).data( "autocomplete" ).menu.active ) {
event.preventDefault(); } })
.autocomplete({ minLength: 0,
source: function( request, response ) { response( $.ui.autocomplete.filter( availableTags, extractLast( request.term ) ) ); },
focus: function() { return false; },
select: function( event, ui ) { var terms = split( this.value ); terms.pop(); terms.push( ui.item.value ); terms.push( "" ); this.value = terms.join( ", " ); return false; } }); });
کسی میتونه یه کم درباره کد مربوط به autocomplete multi value خود سایت جی کوئری توضیح بده! اینکه دقیقا چیکار داره میکنه! من با قسمتی که داره به "keydown" اون فانکشن رو بایند میکنه مشکل دارم! اگه اینکار رو انجام ندیم چه مشکلی پیش میاد؟
اینم کدش:
function split( val ) { return val.split( /,\s*/ ); }
function extractLast( term ) { return split( term ).pop(); }
$( "#tags" ) .bind( "keydown", function( event ) {
if ( event.keyCode === $.ui.keyCode.TAB && $( this ).data( "autocomplete" ).menu.active ) {
event.preventDefault(); } })
.autocomplete({ minLength: 0,
source: function( request, response ) { response( $.ui.autocomplete.filter( availableTags, extractLast( request.term ) ) ); },
focus: function() { return false; },
select: function( event, ui ) { var terms = split( this.value ); terms.pop(); terms.push( ui.item.value ); terms.push( "" ); this.value = terms.join( ", " ); return false; } }); });