jQuery Значение установлено с переменными, как ни странно, не работает - PullRequest
0 голосов
/ 01 февраля 2011

Следующий код

function calendar(datadate) {

    var data = $(datadate).val();

    $('#cal_startdate').val(data);  
}

Вызывается таким образом

onclick="calendar('CAL01V');

Пока не работает.Я, должно быть, что-то упустил, но мой ум сейчас глиняный, как фарфоровый горшок 18-го века.Возможно, один из вас мог бы оказать помощь.

Чудесный

Ответы [ 3 ]

2 голосов
/ 01 февраля 2011

похоже, что вы передаете string literal в calendar() на вашем onclick обработчике.

$(datedate)

вызывает конструктор jQuery с этой строкой ("CAL01V"), которая не будет работать. Вам нужно просто пропустить часть и напрямую передать аргумент в метод .val():

function calendar(datadate) {
    $('#cal_startdate').val(datadate);  
}
1 голос
/ 01 февраля 2011

Вы щелкаете по элементу, к которому привязано событие onclick, и календарь функции вызывается так:

function calendar('CAL01V'){
  var data = $('CAL01V').val();
  $('#cal_startdate').val(data);  
}

И у вас нет элемента с таким именем тега, поэтому функция не будет работать.

Возможно, вам нужно добавить что-то вроде этого (обратите внимание '#'):

function calendar(datadate) {
  var data = $('#'+datadate).val();   // To look for using element's ID
  $('#cal_startdate').val(data);  
}
0 голосов
/ 01 февраля 2011
onclick="calendar('#CAL01V'); 

упс

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...