无法根据用户在编辑窗口中的输入显示/隐藏jtable jquery字段
cannot show/hide jtable jquery fields depending upon user input in edit window
我需要根据编辑窗口中的选择在jtable jquery中显示/隐藏特定字段(updateAction:)。我试过用css show/hide来做这件事,但它只显示/隐藏输入框,并且留下了输入的标题,这看起来很奇怪。
我真正想要的是隐藏整个"jtable-input-field-container
",但只针对特定的字段/输入。
以下是片段:
fields: {
contentType: {
title: 'Content Type',
list: false,
options: { '1': 'message', '2': 'Image'},
onchange : 'select_function(this)',
edit:true
},
title: {
title: 'Title',
width: '8%',
edit:true
},
message: {
title: 'Message',
width: '8%',
list: true,
edit: true
},
imageurl: {
title: 'image URL',
width: '8%',
edit: true
},
......
}
在这里,我想,如果contentType
设置为image,那么imageurl
字段应该在编辑窗口中显示,否则将被隐藏,我们在updateAction
下定义该窗口。
请帮忙。
我找到了一个解决方案,它运行良好:)。我所做的是基于选择,我迭代所有.jtable输入字段容器,并检查innerText是否与字段标题中给定的相同。基于此,我隐藏/显示该分区。
如果您确信字段的索引enter code here
不会改变,则可以避免迭代。
代码段:
function select_function(target){
var myselect = target.value;
if(myselect=='1')
{
var data = $('.jtable-input-field-container');
for (j = 0; j< data.length ;j++)
{
console.log(j);
console.log("+"+data[j].innerText+"+");
if (data[j].innerText.indexOf("image URL") != -1)
{
$(data[j]).hide();
console.log(data[j]);
}
}
console.log(data);
}
else
{
var data = $('.jtable-input-field-container');
for (j = 0; j< data.length ;j++)
{
console.log(j);
console.log("+"+data[j].innerText+"+");
if (data[j].innerText.indexOf("image URL") != -1)
{
$(data[j]).show();
console.log(data[j]);
}
}
}
相关文章:
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 隐藏和显示输入无效
- 仅当选择了特定选项时才显示输入字段
- JQuery/JavaScript - 突出显示输入或文本区域中的一部分文本
- Magento:根据所选国家/地区隐藏/显示输入字段
- jquery旋钮显示输入完成
- 禁用浏览器自动选项(显示输入元素中保存的单词)
- keyup显示输入和复选框的总值
- 使用Ajax在另一个页面上显示输入值
- 根据条件使用ng repeat动态显示输入复选框
- 按数字选择显示输入
- 提交时未显示输入字段
- 显示输入值的SQL单列值的简单方法
- 组合功能以使用 Jquery 在一组单选按钮中显示输入字段和单选按钮
- 如何在选择范围时显示输入范围值
- 选中复选框时显示输入文本
- 如何显示输入按钮并关闭当前窗口
- 如何显示输入的网址的页面预览,如脸书墙
- 如何使用ng模型显示输入元素的不同值
- 角度显示输入基础复选框 ng-model 使输入无法访问