【发布时间】:2017-06-16 22:48:09
【问题描述】:
我从 ajax 检索到数据,我需要解析它以生成具有不同 <input> 值的输入。在点击<a> 时,应该接近站立input 值并转到ajax
<script type="text/javascript">
function proceed() {
var ID = document.getElementById('btnid').value;//probably that`s the wort way, because all of `<a>` buttons would have same id
//ajax with ID to proceed further
}
$.ajax({
async: false,
type: "POST",
url: "../api/",
data: {'data': "mydata"},
dataType: 'JSON',
complete: function (res) {
for(var i = 0; i < 10; i++) {
document.getElementById('nie').innerHTML = "
<ul class=\"somec\">
<li class=\"liclass\">
</input id=\"btnid\" value=\""+res.response[i].animal+"\" class=\"thatclass\" onclick=\"proceed();\"></input>//different values
<a id="clicker" onclick="proceed()"></a>//clickable link
</li>
</ul>
";
}
});
</script>
<html>
<div id="nie">
</div>
</html>
对解决方案有任何帮助或建议吗?
【问题讨论】:
-
这里只是一个旁注,jQuery 不仅仅提供 $.ajax 方法。
-
生成的
input没有type...都会有相同的id,这不好。并且锚点<a>没有文字,所以你不会看到它们。 --- 所以基本的建议第一是在进入 Ajax 生成的元素之前寻找一个 HTML 教程..
标签: javascript jquery ajax