Поле ввода Smarty - PullRequest
       9

Поле ввода Smarty

0 голосов
/ 23 мая 2018

Я хочу добавить некоторое значение в поле ввода с помощью jQuery в моем файле Smarty TPL.Если поле ввода имени хоста оставлено пустым, и вы нажимаете кнопку заказа, следует добавить общее имя домена в поле ввода.Как и w1.test.local.Но это не работает

Smarty файл TPL:

<div>
<input class="hostname-box" type="text" name="domain" required="" value="">
<a href="#host" class="button">Add</a>
</div>

<div>
<a href="#submit" class="button">Order</a>
</div>

JQuery

$('.button').click(function(){
    var fieldID = $(this).prev().attr("hostname-box");
    fieldID = fieldID.replace(/([\[\]]+)/g, "\\$1");
    $('#' + fieldID).val("hello.domain.local");
});

Но получениеэта ошибка:

VM3715: 3 Uncaught TypeError: Невозможно прочитать свойство 'replace' из undefined в HTMLAnchorElement.(: 3: 23) в HTMLAnchorElement.dispatch (jquery.js: 3) в HTMLAnchorElement.r.handle (jquery.js: 3)

1 Ответ

0 голосов
/ 23 мая 2018

Вы можете использовать входной класс в качестве селектора для изменения его значения:

$('.button').click(function(){
    var jHostName = $('.hostname-box');
    var hostNameValue = jHostName.text().trim();

    if(hostNameValue === '') {
        jHostName.val("hello.domain.local");
    }
});

JSFiddle

Лично я бы использовал другой класс, кроме button,поскольку он слишком общий.

...