【问题标题】:jQuery / Javascript Prompt with Select insidejQuery / Javascript Prompt with Select inside
【发布时间】:2011-08-18 18:41:28
【问题描述】:

标题似乎很清楚,但我们永远不知道。

这是我的问题,我有一系列复选框,每个复选框都与一个选项列表相关联。

即: 复选框1

=> 选项 1

=> 选项 2

复选框2

=> 选项 1

=> 选项 2

等等,(每个复选框大约有十几个选项)

我需要做的是:

当用户选中一个框时,会出现一个提示,里面有一个 Select 并且结果作为复选框的值发送。

我已经尝试了一些插件(即:jQuery Impromptu),但它们都会自动关闭我的选择标签并输出类似的东西

<select></select><option></option><option></option>

有人解决了吗?

【问题讨论】:

  • 您可以使用 jquery UI Dialog 然后在其中添加您的选择选项并获取选择的值

标签: javascript jquery html prompt


【解决方案1】:

HTML

<input type="checkbox" id="chk1"><select style="display: none;" id="sel1"><option>.........</select>
<input type="checkbox" id="chk2"><select style="display: none;" id="sel2"><option>.........</select>
<input type="checkbox" id="chk3"><select style="display: none;" id="sel3"><option>.........</select>

JS

$(document).ready(function()
{
   $('input[type="checkbox"').click(function()
  {
    if($(this).checked)
    {
      $('#sel'+$(this).attr('id').toString().replace('chk', '')).show();
    }
    else
     $('#sel'+$(this).attr('id').toString().replace('chk', '')).hide();
  });
  $('select').change(function(){
     $('#chk' + $(this).attr('id').toString().replace('sel', '')).val($(this).val());
  });
});

我希望这会有所帮助。

【讨论】:

  • 喜欢该解决方案,但提示的原因是为了说明清楚(这种形式的一些用户几乎没有电脑,仍然认为Windows 95是最新的)
  • 我会接受你的回答,因为你给了我领导去做这件事......在 Jquery 中弹出一个窗口,并使用你的隐藏显示来显示我需要的任何选项......它有效:P
猜你喜欢
  • 2014-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-01
相关资源
最近更新 更多