Javascript: невозможно получить элемент, используя $ ('id')

0

Я хочу получить доступ к объекту, используя $ ('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']. '\' Не соответствует объекту.

  • 0
    Идентификатор селектора #id , а не id ...
Теги:

4 ответа

2

Вам нужно добавить #, чтобы получить элемент по id. как это:

$("#id"); 
1

Посмотрите на Selector #ID. Недостаточно # для выбора идентификатора

$("#jumptourl").val();
0

вы пропустили # символ, чтобы получить элемент по id и использовать val() вместо value:

$("#jumptourl").val()
---^

для доступа по классу используйте $('.elementClass')

0

$("jumptourl") означает ссылку на id или класс?

Вам нужно использовать a . для класса или # для id.

Например

$(".jumptourl") или $("#jumptourl")

Ещё вопросы

Сообщество Overcoder
Наверх
Меню