我得到了jQuery自动填充表单,主要是我需要它在这里工作:http://problemio.com/test.php
但有一个问题:我无法将所选项目列出的区域作为表单字段。现在它只是一些不可编辑的文本区域,当我尝试做
时var log = $("#log").val();
在价值中没有任何东西,所以我无法真正提交它。
1)如何将该区域转换为表单字段,其值可在表单提交时检索? 2)此外,人们如何设法允许用户删除他们选择的项目?
谢谢!
答案 0 :(得分:1)
您无法获得div
元素的值(没有一个)。这就是你在第75行的#add_category点击处理程序中尝试做的事情($("#log").val()
- #log是div)
您需要从div获取html或文本:
// change line 75 to
$("#log").html()
// or
$("#log").text()
或强>
您只需使用textarea更改log
区域的html:
//change
<div id="log" style="height: 200px; width: 300px; overflow: auto;" class="ui-widget-content"></div>
// to
<textarea id="log" style="height: 200px; width: 300px; overflow: auto;" class="ui-widget-content"></textarea>
答案 1 :(得分:0)
要使所选值进入某个字段,您需要更改log()
功能以进行记录。之后你还需要做一些删除输入的方法。类似的东西:
function log( message )
{
$( "input[type=submit]" ).after('<input type="text" name="chosenvalues[]" value="' + message + '" readonly="readonly" /><span class="remover">Remove</span>');
$( ".remover:last" ).click(function () {
$(this).prev("input").remove();
});
}