Я хочу получить доступ к объекту, используя $ ('id'), но не могу добиться успеха.
здесь мой код:
function jumptopage(myOffset, mySilder, table) { // javascript
...
var oPageSlice = $(recordsPageName); // -> stop
var myURL = $("jumptourl").value; // -> -> stop
...
}
Программа всегда останавливается на этих двух строках. recordsPageName - "records_page", и оба "jumptourl" и "records_page" действительно существуют. Я могу использовать "var oPageSlice = document.getElementById(recordsPageName)"; заменить "var oPageSlice = $ (recordsPageName)";
И это сработает. Но я все еще хочу найти причину.
ps. Проблема также может быть воспроизведена в следующем.
Это похоже на проблему в моем PHP-коде.
html[] = '<input type="button"
onClick="setPerPageRecs($(\''.$this->aName['records_page'].'\')...'
В этой ситуации setPerPageRecs не вызывается, когда я нажимаю кнопку, кажется, что $ (\ ''. $this-> aName ['records_page']. '\' Не соответствует объекту.
Вам нужно добавить #, чтобы получить элемент по id. как это:
$("#id");
Посмотрите на Selector #ID. Недостаточно #
для выбора идентификатора
$("#jumptourl").val();
вы пропустили #
символ, чтобы получить элемент по id и использовать val()
вместо value
:
$("#jumptourl").val()
---^
для доступа по классу используйте $('.elementClass')
$("jumptourl")
означает ссылку на id или класс?
Вам нужно использовать a .
для класса или #
для id.
Например
$(".jumptourl")
или $("#jumptourl")
#id
, а неid
...