jQuery serialize()省略了textarea

Amo*_*eba 21 html javascript forms jquery serialization

当我使用jQuery的serialize()方法提交表单时,除了表单中的textarea之外,所有内容都会被提交.这是一个常见的问题吗?我无法弄清楚.表单工作除了只保留未定义的textarea ???

<textarea form="new_note_form" id="note_text" name="note_text" required="required"></textarea>     
Run Code Online (Sandbox Code Playgroud)

Dan*_*ski 27

在将属性添加到textarea 之前,它不起作用name.

<textarea id="sLifeStyle3Content" name="sLifeStyle3Content" placeholder="HTML is allowed"> <apex:outputText value="{!sLifeStyle3Content}" /> </textarea>


Tha*_*you 5

不,不.

它工作正常.http://jsfiddle.net/nuBkM/

<form>
    <input name="foo" value="bar"/><br>
    <textarea name="something">lorem ipsum</textarea>
</form>
Run Code Online (Sandbox Code Playgroud)

JavaScript

console.log($("form").serialize());
// => foo=bar&something=lorem+ipsum 
Run Code Online (Sandbox Code Playgroud)

.serializeArray 也有效

console.log($("form").serializeArray());
// => [{name: "foo", value: "bar"}, {name: "something", value: "lorem ipsum"}] 
Run Code Online (Sandbox Code Playgroud)

  • OP 不工作的原因是因为他们忘记了 `name` 属性 (2认同)
  • OP 发布了这个 `&lt;textarea form="new_note_form" id="note_text" name="note_text" required="required"&gt;&lt;/textarea&gt;`。看起来它对我来说有一个“name”属性。 (2认同)

Pau*_*BGD 0

在小提琴上工作得很好。 http://jsfiddle.net/Ultimate/2Ey2A/ 测试

$('button').click(function(){
    alert($('form').serialize());
});
Run Code Online (Sandbox Code Playgroud)