JQuery将文本追加到当前选项卡
JQuery append text to current tab
我有一个动态代码,它根据返回的结果创建选项卡。我现在的问题是,我想在选项卡标题上附加一个勾号,但我无法遍历到<li>
和<a href
>我需要将勾号附加到(附加到<a href>
)。我试过很多.parent()
和.find()
,但我似乎无法纠正。我错过了什么(毫无疑问,这很简单!)
function getData() {
$.getJSON("getQuestions.asp?sup="+dataVal1+"&prod="+dataVal2, function(data){})
.done(function(data){
html = '<div class="center">Supplier: '+suppName+'</div><div class="center">'
html += 'Part No & Description: '+partCode+' - '+partName+'</div><ul>'
var len = data.length;
for (var i = 0; i< len; i++) {
html += '<li><a href="#q'+data[i].id+'">'+data[i].shortdesc+'</a></li>'
}
html += '</ul>'
for (var i = 0; i< len; i++) {
html += '<div id="q'+data[i].id+'">'+data[i].question
html += '<fieldset><legend>Question '+parseInt(i+1)+'</legend>'
if (data[i].evidence == '1') {
html += '<iframe id="upload" frameborder="0" width="500" scrolling="no" src="upload.asp?supp='+suppCode+'&part='+partCode+'&q='+data[i].shortdesc+'"></iframe>'
console.log(data[i].shortdesc)
} else {
html += '<div class="yesno" data-desc="'+data[i].shortdesc+'"><span class="btn small" id="yes" >YES</span> <span class="btn small" id="no">NO</span></div>'
}
html +='</fieldset></div>'
}
$('#output').html(html);
$( "#output" ).tabs();
});
};
我已经彻底搜索过了,可能我没有找到确切的解决方案,可能在其他地方。
您可以使用选项卡事件来执行此操作。在那里你可以找到定位标记。
function getData() {
$.getJSON("getQuestions.asp?sup="+dataVal1+"&prod="+dataVal2, function(data){})
.done(function(data){
html = '<div class="center">Supplier: '+suppName+'</div><div class="center">'
html += 'Part No & Description: '+partCode+' - '+partName+'</div><ul>'
var len = data.length;
for (var i = 0; i< len; i++) {
html += '<li><a id="tab_"'+ i +' href="#q'+data[i].id+'">'+data[i].shortdesc+'</a></li>'
}
html += '</ul>'
for (var i = 0; i< len; i++) {
html += '<div id="q'+data[i].id+'">'+data[i].question
html += '<fieldset><legend>Question '+parseInt(i+1)+'</legend>'
if (data[i].evidence == '1') {
html += '<iframe id="upload" frameborder="0" width="500" scrolling="no" src="upload.asp?supp='+suppCode+'&part='+partCode+'&q='+data[i].shortdesc+'"></iframe>'
console.log(data[i].shortdesc)
} else {
html += '<div class="yesno" data-desc="'+data[i].shortdesc+'"><span class="btn small" id="yes" >YES</span> <span class="btn small" id="no">NO</span></div>'
}
html +='</fieldset></div>'
}
$('#output').html(html);
$( "#output" ).tabs();
});
};
$( "#output" ).tabs({
activate : function(event, ui){
var tab_index = ui.newTab.index();
var anchor_tag = ui.newTab.children("a");
var anchor_tag_id = anchor_tag.attr("id");
localStorage.setItem("active_tab_anchor", anchor_tag_id);
}
});
$('#answer_event').on('click', function(){
var anchor_tag_id = localStorage.getItem("active_tab_anchor");
var anchor_tag = $('#'+anchor_tag_id);
var href = anchor_tag.attr("href");
href += href + 'tick';
anchor_tag.attr('href', href);
});
这取决于您想要附加勾号的确切时间。
查看此处的事件:http://api.jqueryui.com/tabs/
相关文章:
- 或者在表单上选择默认选项文本(选择1)
- 在ractive.js中获取所选选项文本
- 使用VueJs获取Select选项文本
- Rally App SDK 2.0:rallymultiobjectpicker无法加载选项文本
- 选择选项文本作为数组
- 动态更改选项文本不起作用
- 页面重定向后,使用选定的选项文本更新下拉菜单文本
- 为什么选择只显示IE 9中选项文本的第一个字符
- 如何在jquery的选择下拉列表中获取选项文本
- 如何使“所选选项”与当前“所选选项”文本的宽度相同
- 使用选择选项文本更改价格
- 使用挖空将选项文本绑定到具有对象数组的属性
- 传递要发送的数据.选择选项文本和值
- 挖空.js从 AJAX 调用获取数据后更新选项文本
- 在选择框中从任意 JavaScript 对象绑定选项值和选项文本
- 显示选择选项文本日期
- 如何使用jquery或javascript使用选定的下拉选项文本设置innerhtml
- JSColor 不适用于 Volusion 选项文本框
- 如何在 HTML 选择中对选项文本的某些部分使用不同的颜色
- 获取基于值的选择选项文本