Jquery найти входное значение - PullRequest
2 голосов
/ 30 января 2012

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

var someHtml = "some text, <div id='somediv'></div> <input type='text' value='somethin' />";

$(someHtml).find('input').val();

этот курс не работает, так как я могу это сделать?

Ответы [ 3 ]

4 голосов
/ 30 января 2012

Сначала вам нужно избежать двойных кавычек или использовать одинарные кавычки в строке someHtml, что, на мой взгляд, не так и в реальном случае, но все же.И вместо использования find вы должны использовать siblings, потому что input - это sibling внутри $(someHtml) или обернуть все html внутри div, а затем можете использовать метод find.

Попробуйте это.

$(someHtml).siblings('input').val();

В качестве альтернативы вы можете использовать это тоже.

$(someHtml).wrap('<div />').parent().find('input').val();

Демо

0 голосов
/ 30 января 2012

Вы перепутали строку someHtml.
Используйте ' для строк внутри " строк ...

var someHtml = "some text, <div id='somediv'></div> <input type='text' value='somethin' />";

$(someHtml).find('input').val();

См. этот вопрос о том, когда использовать " и когда использовать '.

0 голосов
/ 30 января 2012

Вы можете видеть прямо из разметки SO.

Escape ваши цитаты!

var someHtml = "some text, <div id=\"somediv\"></div> <input type='text' value='somethin' />";

$(someHtml).find('input').val();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...