使用jquery从字符串中获取元素
get element from string using jquery
我用AJAX发送一个请求,从一个页面检索Html,如下所示:
function getHTML() {
//set ajax call
var options = {
url: '/Controller',
type: 'GET',
dataType: 'html'
}
//make call
return $.ajax(options).then(querySucceded).fail(queryFailed);
//handle theajax callback
function querySucceded(data) {
console.log(data);
//THE NEXT LINE IS THE PROBLEME
var val = data.getElementByName("somename").val();
}
function queryFailed(jqXHR, textStatus) {
//var msg = 'Error getting data. ' + textStatus;
console.log('Error while getting data');
}
}
所以ajax调用工作得很好,querySucceded
函数被调用,数据被正确检索。
,但数据被视为字符串。如何使用jquery操作数据对象中的DOM,如:
$("somename").val();
getElementByName在文档对象上可用
也应该是getElementsByName
。而不是在响应HTML上。
实际上,您可以使用一些jQuery魔法从长html字符串中获得DOM结构:
$("<div/>").html(data).contents();
我不确定,但我认为$(data)直接会返回一个节点数组。
试试这个:
var $data = $(data),
var value = $data.filter("your selector here").val()
console.log(value)
相关文章:
- 如何在jQuery中获取元素的形式
- 通过id和class属性获取元素
- Javascript:Can't使用getElementById获取元素
- 使用jquery.html()获取元素本身的html
- 如何从iframe内部获取元素
- Javascript函数获取元素内容
- 使用模板后,使用Angular获取元素属性值
- 获取元素类名的部分
- 从JSON.parse获取元素
- 获取元素内部的缩写
- 在不引用文档的情况下使用AngularJS获取元素
- 如何获取元素's的title属性
- 使用Javascript,获取元素的方法是什么,基于打开和关闭标记之间的文本
- Javascript获取元素背景图像,但消除了“;url()”;
- Javascript:按类获取元素,但跳过某个类
- 当display:none时,getElementById()无法获取元素
- 我的ID获取元素不起作用
- 如何获取元素:使用javascript和CORS悬停背景
- 能够获取元素长度,但不能获取内部 HTML
- 如何使用jQuery在模板kendo UI中获取元素类