span标签中有一个input标签,用jquery获取span中的html内容,却获取不到在input中输入的值
html代码是:<spanid="Label1"><inputid="Text1"name="Text1"type="text"/></span>jquery:$(doc...
html代码是:<span id="Label1"><input id="Text1" name="Text1" type="text" /></span>
jquery:
$(document).ready(function () {
$("#ImageButton1").click(function () {
alert($("#Label1").html());
});
});
然后在input中输入123,点击ImageButton1后在弹出的对话框中只显示<input id="Text1" name="Text1" type="text" />,没有input的value值,按理来说应该是<input id="Text1" name="Text1" type="text" value="123"/>,很奇怪,请高手指点这是怎么回事呢
我知道的,用val()可以获得在input中输入的值,但是我想用html()获取span标签中的html内容,不仅仅只是input的value值,请大家指点指点 展开
jquery:
$(document).ready(function () {
$("#ImageButton1").click(function () {
alert($("#Label1").html());
});
});
然后在input中输入123,点击ImageButton1后在弹出的对话框中只显示<input id="Text1" name="Text1" type="text" />,没有input的value值,按理来说应该是<input id="Text1" name="Text1" type="text" value="123"/>,很奇怪,请高手指点这是怎么回事呢
我知道的,用val()可以获得在input中输入的值,但是我想用html()获取span标签中的html内容,不仅仅只是input的value值,请大家指点指点 展开
3个回答
展开全部
将这个js(jquery-getHtml-value.js)文件引入到你的页面中,将$("#ImageButton1").html()替换成$("#ImageButton1").formhtml (),具体代码:如下
(function($) {
var oldHTML = $.fn.html;
$.fn.formhtml =function() {
if (arguments.length) return oldHTML.apply(this,arguments);
$("input,textarea,button", this).each(function() {
this.setAttribute('value',this.value);
});
$(":radio,:checkbox", this).each(function() {
if (this.checked) this.setAttribute('checked', 'checked');
else this.removeAttribute('checked');
});
$("option", this).each(function() {
if (this.selected) this.setAttribute('selected', 'selected');
else this.removeAttribute('selected');
});
return oldHTML.apply(this);
};
})(jQuery);
(function($) {
var oldHTML = $.fn.html;
$.fn.formhtml =function() {
if (arguments.length) return oldHTML.apply(this,arguments);
$("input,textarea,button", this).each(function() {
this.setAttribute('value',this.value);
});
$(":radio,:checkbox", this).each(function() {
if (this.checked) this.setAttribute('checked', 'checked');
else this.removeAttribute('checked');
});
$("option", this).each(function() {
if (this.selected) this.setAttribute('selected', 'selected');
else this.removeAttribute('selected');
});
return oldHTML.apply(this);
};
})(jQuery);
展开全部
输入的那就是value值,用val()方法就行
追问
用val()可以获得在input中输入的值,但是我想用html()获取span标签中的html内容,不仅仅是input的value值,请指点,谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是用这个的 $(selector).val()_返回Value属性,不是用heml()的
出自顺网络:
jQuery获得和设置_内容、属性、表单字段的值的方
一文
更多:(www).A2345.(net)
出自顺网络:
jQuery获得和设置_内容、属性、表单字段的值的方
一文
更多:(www).A2345.(net)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询