Как предотвратить изменение в текстовом поле идентификатора "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 и изменить там идентификатор, чтобы увидеть, не сломался ли он?