【问题标题】:jquery $(this).serialize() not working rightjquery $(this).serialize() 无法正常工作
【发布时间】:2012-03-26 00:13:40
【问题描述】:
&mobile=0400000000¬es=this+is+a+test

上面的错误

您将看到发生了以下情况 ¬es

应该是&notes=

我想知道为什么会这样。

这里是 HTML 格式

<!---left--->
<div class="leadwidth">
<input type="hidden" name="task" value="MYSQL"/>
<input type="hidden" name="action" value="newlead"/>
<input type="hidden" name="fetchform" value="leadstores"/>
<input type="hidden" id="userid" name="userid" value=""/>
<input type="hidden" id="usertype" name="usertype" value=""/>
<input type="hidden" id="customerid" name="customerid" value=""/>

  <div class="formbg">Trading Name:<input name="tradingname"/></div>

<div class="formbg">Postal Street Address:<input name="streetaddress"/></div>

<div class="formbg">Postal Suburb:<input name="suburb"/></div>

<div class="formbg">Postal State:<select name="state"><option value="0">--Please Select--</option></select></div>

<div class="formbg">Postal Postcode:<input name="postcode"/></div>


<div class="formbg">Category:<select name="category"><option value="0">--Please Select--</option></select></div>

<div class="formbg formheight">Sub-Category:<select name="subcategory" MULTIPLE><option value="0">--Please Select--</option></select></div>

<div class="formbg">Membership:<input name="cmembership"/></div>

<div class="formbg">Sales Status:<select name="salesstatus"><option value="0">--Please Select--</option></select></div>

<div id="managerstatus" class="formbg">Manager Status:<select name="managerstatus"><option value="0">--Please Select--</option></select></div>

<div id="hqstatus" class="formbg">HQ Status:<select name="hqstatus"><option value="0">--Please Select--</option></select></div>

<div id="publishtoweb" class="formbg">Publish 2 Web:<select name="publishtoweb"><option value="0">--Please Select--</option></select></div>


</div>
<!---middle--->
<div class="leadwidth">
<div class="formbg">Title:<select name="title"><option value="0">--Please Select--</option></select></div>

<div class="formbg">First Name:<input name="firstname"/></div>

<div class="formbg">Last Name:<input name="lastname"/></div>

<div class="formbg">Position:<input name="position"/></div>
<div class="formbg">Web Address:<input name="webaddress"/></div>

<div class="formbg">Business Description:</div>
<textarea name="businessdescription"></textarea>

<button type="submit" id="newsubmit" class="blacksavebutton"></button>
</div>
<!---Far Right--->
<div class="leadwidth">
<div class="formbg">Company Name:<input name="companyname"/></div>

<div class="formbg">ABN/ACN:<input name="abnacn"/></div>

<div class="formbg">Email:<input name="email"/></div>

<div class="formbg">Phone Number:<input name="phonenumber"/></div>

<div class="formbg">Mobile Number:<input name="mobile"/></div>

<div class="formbg">Notes:</div>
<textarea name="notes"></textarea>
<img src="http://realcashback.com.au/v2/system/template/images/newleads/stepone_newlead.png"/>
</div>

【问题讨论】:

  • $(这个)?什么? .如果你想使用提交,也许你需要使用表单..
  • 它对我来说很好jsfiddle.net/zPJLg

标签: jquery json forms serialization this


【解决方案1】:

您如何确定这一点?

您看到的¬&amp;not; 的实体。

服务器接收到的实际输入是否正确?

如果您在网页上输出此内容,则可能会转换实体。在服务器上实际上可能没问题。

根据 OP 评论编辑:

$("#log ").html($(this).serialize()); 

不转义 html 实体。要解决此问题,请使用:

$("#log ").text($(this).serialize()).html(); 

【讨论】:

  • 这是我执行以下操作时服务器返回的内容 $("#log ").html($(this).serialize());
  • 感谢 tadeck,但您用其他信息覆盖了我自己的编辑。请等到答案为“无效”后清理其他格式
  • @RussellHarrower 那是在网页上查看输出的javascript,不一定是服务器接收的内容。我将编辑解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-13
  • 2011-07-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多