HTML部分: -
<form id="inquiryform" method="" />
<h2>INQUIRY FORM</h2>
<div class="margin5">
<div class="floatleft width100"><span class="borderbottom">Party Name</span> </div>
<div class="floatleft"><input type="text" name="PartyName" size="60"/></div>
<div class="clear"></div>
</div>
</form>
<div> <input type="button" id="submitform" value="Send Mail"/></div>
Jquery: -
$(document).ready(function () {
$('#submitform').click(function(){
var data = 'message='+$('#inquiryform').html();
alert(data);
});
});
当我点击我的发送邮件按钮然后它会确定我要获得的html部分,但是当我在文本框中输入内容时,data
变量始终为空。
我希望我喜欢在文本框中写的任何内容都必须是data
变量的一部分。
答案 0 :(得分:1)
<input>
中输入的文字未显示在.html()
结果中,因为它不会更改DOM。它只会影响元素的value
属性(而不是属性)。
如果要检索其值,请使用$("[name=PartyName]").val()
。
答案 1 :(得分:1)
在“var data=...
”行之前添加以下行:
$('#inquiryform :text').attr('value',function(){
return $(this).val();
});
这会在所有value
代码上添加“input[type="text"]
”属性。
答案 2 :(得分:0)
如果您想要表格中每个元素的所有数据(不是html,只是数据),请使用serialize()