这是我的html页面。我没有得到select标记的值。直到我没有添加select标记,它才开始工作。但现在不行了。
<form id="multi">
<div>
<label>Tag</label>
<select name="" class="tag">
<option value="1">India</option>
<option value="2">Australia</option>
</select>
<input class="tag" type="text" name="" value="text" />
<a href="#" data-action="add">add</a>
<a href="#" data-action="delete">delete</a>
</div>
<input type="submit" value="save" >
</form>
jquery函数是
jQuery(function($) {
var multiTags = $("#multi");
function handler(e)
var jqEl = $(e.currentTarget);
var tag = jqEl.parent();
switch (jqEl.attr("data-action")) {
case "add":
tag.after(tag.clone().find("input","select").val("").end());
break;
case "delete":
tag.remove();
break;
}
return false;
}
function save(e) {
var tags = multiTags.find("input.tag","select.tag").map(function() {
return $(this).val();
}).get().join(',');
alert(tags);
return false;
}
multiTags.submit(save).find("a").live("click", handler);
});
最佳答案
find
不接受两个参数。改为使用find('input.tag, select.tag')
。find('.tag')
也足够了。
关于jquery - 我没有选择字段值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14889016/