我有一个使用 jQuery 设置文本字段值的表单。首次加载页面时表单不起作用,但刷新页面后它确实起作用为了帮助描述问题,我录制了约 30 秒的视频(托管在 SwfCabin 上):
知道可能是什么原因造成的吗?我是一个 jQuery 新手,我不知道!
这是jQuery代码
$(document).ready(function () {
$(".category").each(function () {
$(this).find("a").click(function (event) {
event.preventDefault();
var category = $(this).text();
$("#post_categories").val(category);
});
});
});
这是HTML 表单:
<form accept-charset="UTF-8" action="/posts" class="new_post" id="new_post"
method="post">
<div style="margin:0;padding:0;display:inline">
<input name="utf8" type="hidden" value="✓" />
<input name="authenticity_token" type="hidden" value="OCbmfFY1cNsaa5e+SbvcSrP0ubQTg432ECNGmvaU8bM="
/>
</div>
<p>
<label for="post_title">Title</label>
<input id="post_title" name="post[title]" type="text" />
</p>
<p>
<label for="post_url">Url</label>
<input id="post_url" name="post[url]" type="text" />
</p>
<p>
<label for="post_categories">Pick a category</label>
<input type="text" id="post_categories" />
</p>
<p>Available choices:</p>
<ul>
<li class="category"> <a href="">programming</a>
</li>
<li class="category"> <a href="">cats</a>
</li>
<li class="category"> <a href="">batman</a>
</li>
</ul>
<p>
<input name="commit" type="submit" value="Submit" />
</p>
</form>