【问题标题】:Hide value in JAVAScript modal pop-up在 JAVAScript 模式弹出窗口中隐藏值
【发布时间】:2014-04-07 05:38:48
【问题描述】:
<select onchange="SUGAR.email2.composeLayout.applyEmailTemplate('0', 
this.options[this.selectedIndex].value);" id="email_template0" name="email_template0">

<option value="">-none-</option>
<option value="159a06ef-4d58-6eff-a969-52fdff05d328">Case Closure</option>
<option value="182641ab-44c0-719d-04b3-52fdffa2b2d2">Case Creation</option>
</select>

我有这个 java modal 弹出窗口。我想隐藏某些值,即 159a06ef-4d58-6eff-a969-52fdff05d328。顺便说一下,这些是 下拉 值。

我试过了,但它不起作用。

$(document).on('DOMNodeInserted', '#composeHeaderTable0', function(event) {
$("#email_template0 option[value='159a06ef-4d58-6eff-a969-52fdff05d328']").hide();
});

请指点。 提前致谢。

约翰

【问题讨论】:

  • 这好像不是JAVA,用的是什么框架?
  • 您到底想隐藏什么?是从下拉菜单中隐藏具有该值的项目吗?
  • 隐藏这些值是什么意思?无论如何,这些值在下拉列表中是不可见的。
  • 打开控制台并输入$("#email_template0 option[value='159a06ef-4d58-6eff-a969-52fdff05d328']").hide();,看看下拉菜单是否隐藏。
  • f.cl.ly/items/3T382J1t0e0x3n0U3W2C/modal.png 我想截图会让事情更清楚。

标签: javascript jquery jqmodal


【解决方案1】:

这是正确的方法

$(document).bind('DOMNodeInserted', '#composeHeaderTable0', function(event) {

不是这个

$(document).on('DOMNodeInserted', '#composeHeaderTable0', function(event) {

此外,我还可以像这样基于其他元素值隐藏/显示。

$(document).bind('DOMNodeInserted', '#composeHeaderTable0', function(event) {
    if ($('#data_parent_type0').val() == 'Leads') {
    $("#email_template0 option[value='159a06ef-4d58-6eff-a969-52fdff05d328']").hide();
    }
});

感谢 Ritesh 的指点。

【讨论】:

    猜你喜欢
    • 2016-03-31
    • 1970-01-01
    • 1970-01-01
    • 2020-06-05
    • 2022-12-31
    • 1970-01-01
    • 2022-01-21
    • 2018-07-21
    • 1970-01-01
    相关资源
    最近更新 更多