Как предотвратить изменение в текстовом поле идентификатора "myid" на "myid-tokenfield", Tokenfield для Bootstrap

Я использую Tokenfield для Bootstrap, и он постоянно меняет идентификатор моего текстового поля с myid на myid-tokenfield.

Это текстовое поле должно иметь определенный идентификатор для работы с поисковой системой, которую я использую, поэтому мне действительно нужно, чтобы поле токена не меняло мой идентификатор.

Независимо от идентификатора, который я даю текстовому полю, он добавляет к нему "-kenkenfield". Я уверен, что для этого есть веская причина, но можно ли это предотвратить, не нарушая его?

1 ответ

Решение

Идентификатор устанавливается в поле токена в строке 105, показанной здесь:

// Create a new input
var id = this.$element.prop('id') || new Date().getTime() + '' + Math.floor((1 + Math.random()) * 100)
this.$input = $('<input type="'+this.options.inputType+'" class="token-input" autocomplete="off" />')
                .appendTo( this.$wrapper )
                .prop( 'placeholder',  this.$element.prop('placeholder') )
                .prop( 'id', id + '-tokenfield' )
                .prop( 'tabindex', this.$element.data('original-tabindex') )

Где вы меняли идентификатор, который нарушает Tokenfield? Вы пытались создать версию tokenfield -custom.js и изменить там идентификатор, чтобы увидеть, не сломался ли он?

Другие вопросы по тегам