Использование магистрали и requirejs. Я хочу использовать маска ввода. Я помещаю еще одну конструкцию jQuery в представление, и она работает нормально, но маска не отображается в полях телефона. Что я делаю не так? Благодарю.Использование маски jQuery и магистрали
render: function(){
var compiledTemplate = _.template(RegisterTemplate, this.model);
this.$el.html(compiledTemplate);
$("#custphone").mask("(999) 999-9999"); //masks not showing up
$("#custphone2").mask("(999) 999-9999");
$("#custzip").mask("99999");
$("#venuezip").mask("99999");
$().acknowledgeinput({ //works fine!
success_color: '#00FF00',
danger_color: '#FF0000',
update_on: 'keyup'
});
Спасибо - это «делают проблему», кажется, придумать много. Таким образом, View/render() принимает мой шаблон и использует его для добавления узлов в DOM, а в моем представлении/рендере() я настраиваю новые элементы DOM, но если я ссылаюсь на текущую DOM, поскольку мои узлы отсутствуют в инстанцированном/текущем HTML, так что это была пустая ссылка? – Tom
Почти. 'render' (обычно) только помещает вещи в' this.el', ничто не попадает в DOM, пока кто-то не помещает ваше представление 'el' на странице. Если вы скажете 'this. $ ('# id')', то вы ищете '# id' внутри' this.el', если вы скажете '$ ('# id')', то вы смотрите на основной DOM, который отображается на странице; если '# id' еще нет на странице, тогда' $ ('# id'). length' будет равно нулю, и вы не сможете ничего с этим поделать. –