小编Phi*_*ord的帖子

jQuery禁用基于Radio选择的SELECT选项(需要支持所有浏览器)

好的,在这里遇到一些麻烦,想在选择收音机时禁用一些选项.选择ABC时,禁用1,2和3选项等...

$("input:radio[@name='abc123']").click(function() {
   if($(this).val() == 'abc') {

      // Disable 
      $("'theOptions' option[value='1']").attr("disabled","disabled");
      $("'theOptions' option[value='2']").attr("disabled","disabled");
      $("'theOptions' option[value='3']").attr("disabled","disabled");

   } else {
      // Disbale abc's
   }    
});

ABC: <input type="radio" name="abc123" id="abc"/>
123: <input type="radio" name="abc123" id="123"/>

<select id="theOptions">
  <option value="1">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
  <option value="a">a</option>
  <option value="b">b</option>
  <option value="c">c</option>
</select>
Run Code Online (Sandbox Code Playgroud)

不工作任何想法?

更新:

好的我启用/禁用工作但是出现了一个新问题.我的选择框的禁用选项仅适用于FF和IE8.我测试了IE6,而且残疾人无法正常工作.我试图使用hide()和show()也没有运气.基本上我需要隐藏/禁用/删除选项(适用于所有浏览器),并且如果选择了其他无线电选项则能够将它们添加回来,反之亦然.

结论:

感谢所有解决方案,他们中的大多数都回答了我原来的问题.对所有人提出了很多建议:)

jquery

34
推荐指数
2
解决办法
9万
查看次数

将readonly属性添加到所有表单元素

我正在使用jQuery为所有表单元素添加readonly属性,但似乎无法弄清楚如何执行此操作.

这是我正在尝试的:

$('#form1').each( function() { $(this).attr('readonly', true); });
Run Code Online (Sandbox Code Playgroud)

我有一个简单的表单使用label/input来显示表单元素.我也使用tipsy(工具提示插件)以及Formalize(外观和感觉插件)

html forms jquery

32
推荐指数
3
解决办法
9万
查看次数

如何在一列中存储数组或多个值

运行Postgres 7.4(是的,我们正在升级)

我需要将1到100个选定项目存储到数据库中的一个字段中.98%的时间只是输入1个项目,2%的时间(如果有的话)会有多个项目.

这些项目只不过是一个文本描述(截至目前),不超过30个字符.它们是用户选择的静态值.

想知道用于存储所需数据的最佳列数据类型.我在想BLOB,但不知道这是不是太过分了.也许是JSON?

我也想到了ENUM但是到目前为止我还不能真正做到这一点,因为我们运行的是Postgres 7.4

我还希望能够轻松识别输入的项目,因此没有映射或引用表格.

sql arrays postgresql types

32
推荐指数
2
解决办法
10万
查看次数

从旧数据结构到新数据结构的数据迁移

好的,这就是我们面临的问题.

目前:

  1. 我们有大量具有直接数据库访问权限的旧应用程序
  2. 数据库中的数据结构未规范化
  3. 几乎所有应用程序都使用当前的流程/结构

我们正在尝试实施的内容:

  1. 将所有功能移至RESTful服务,以便没有应用程序可以直接访问数据库
  2. 实现规范化的数据结构

我们遇到的问题是如何不仅使用Applications而且使用数据库实现此迁移.

我们目前的解决方案是:

  1. 确定所有CRUD功能并在新的Web服务中实现此功能
  2. 创建新的应用程序以替换旧版应用程序
  3. 将新应用程序指向新的Web服务(仍指向旧数据结构)
  4. 将数据库中的数据迁移到新结构
  5. 将新应用程序指向新的Web服务(指向新的数据结构)

但正如我们正在讨论这个过程,我们正在考虑两次重写New Web Service.一次用于旧数据结构,一次用于新数据结构,因为目前我们无法代表旧数据结构以适应新Web服务的新数据结构.

我想知道是否有人遇到过这样的挑战,你是如何克服这些类型的问题/实施等的.

database data-migration legacy-code data-structures

26
推荐指数
1
解决办法
5465
查看次数

jQuery将MultiSelect值移动到另一个MultiSelect

所以我有一个带有x值的MultiSelect框,我需要能够移动到另一个MultiSelect框,反之亦然.

<select class="boxa" multiple="multiple">
  <option value="volvo">Volvo</option>
  <option value="saab">Saab</option>
  <option value="mercedes">Mercedes</option>
  <option value="audi">Audi</option>
</select>

<select class="boxb" multiple="multiple">

</select>
Run Code Online (Sandbox Code Playgroud)

需要在按钮单击时将boxa的全部或一个值移动到boxb,还可以将值从boxb移回boxa.

jQuery是否有这样的东西,或者这是一个自定义的代码片段?

jquery select

21
推荐指数
4
解决办法
3万
查看次数

如何为HTML编码字符串?

我正在寻找一种在Perl中对字符串/对象进行HTML编码的简单方法.使用的附加包越少越好.

perl html-encode

20
推荐指数
2
解决办法
2万
查看次数

使用jQuery隐藏原生工具提示

当用户将鼠标悬停在具有title属性的锚标记上时,有没有办法隐藏原生工具提示操作?我不想删除它只是不显示令人讨厌的黄色框,这是默认的工具提示操作.

更新:

在阅读了其他几篇帖子之后,我认为我不能隐藏本机工具提示操作的title属性,但我想在这里开箱即用.我可以在锚标记内使用另一个属性而不是title属性,并且仍然保留有效页面???

删除标题属性值不是一个选项,除非有人可以弄清楚如何将其添加回onclick事件?

下面的工作代码

$('[title]').each( function() {
    var $this = $(this);
    $this.data('title',$this.attr('title'));
    $this.removeAttr('title');
});

$('a').click( function() {
    var $this = $(this);
    var title = $this.data('title');
    ... do your other stuff...
});
Run Code Online (Sandbox Code Playgroud)

jquery tooltip

18
推荐指数
1
解决办法
5万
查看次数

如何在函数中设置全局变量

如何在函数中设置全局变量?

$(document).ready(function() {
    var option = '';

    $("[name=select_option_selected]").change(function() { 
        var option = $(this).val();
        alert(option); // Example: Foo  
    });

    alert(option); // Need it to alert Foo from the above change function    
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery

17
推荐指数
2
解决办法
7万
查看次数

直接调用变量属性vs getter/setters - OOP Design

我知道这可能是主观的但是我从谷歌那里读到了PHP的这个优化页面,他们建议直接使用变量属性而不需要getter和setter.可以理解的是,我看到了这方面的性能提升,但这真的是一个很好的设计实践吗?

他们的例子使用getter/setter:

class dog {
  public $name = '';

  public function setName($name) {
    $this->name = $name;
  }

  public function getName() {
    return $this->name;
  }
}

$rover = new dog();
$rover->setName('rover');
echo $rover->getName();
Run Code Online (Sandbox Code Playgroud)

建议的优化:

$rover = new dog();
$rover->name = 'rover';
echo $rover->name;
Run Code Online (Sandbox Code Playgroud)

这对我的设计过程来说是一个值得欢迎的变化,因为我认为需要吸气剂/定型剂消失,但这样做会有什么其他障碍/好处?

php variables optimization design-principles getter-setter

16
推荐指数
3
解决办法
1万
查看次数

我可以将packagist.org的依赖项与我自己的Composer Satis安装同步或镜像吗?

我们有自己的Satis存储库,我们可以在那里存储我们自己的依赖项.这很好用.

但是如果开发人员使用的包不在我们自己的存储库中,那么Composer将从GitHub通过packagist.org获取它(作为后备).

但我们不想依赖packagist.org.应从我们自己的存储库下载所有依赖项.

我们想知道的是,Satis是否有可能从Packagist下载一个包,如果它还没有在本地可用,然后将其存储并自动添加到Satis自己的存储库中.

这样我们就不必手动将依赖项添加到Satis存储库.

php dependency-management composer-php satis packagist

16
推荐指数
2
解决办法
4798
查看次数