好的,在这里遇到一些麻烦,想在选择收音机时禁用一些选项.选择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为所有表单元素添加readonly属性,但似乎无法弄清楚如何执行此操作.
这是我正在尝试的:
$('#form1').each( function() { $(this).attr('readonly', true); });
Run Code Online (Sandbox Code Playgroud)
我有一个简单的表单使用label/input来显示表单元素.我也使用tipsy(工具提示插件)以及Formalize(外观和感觉插件)
运行Postgres 7.4(是的,我们正在升级)
我需要将1到100个选定项目存储到数据库中的一个字段中.98%的时间只是输入1个项目,2%的时间(如果有的话)会有多个项目.
这些项目只不过是一个文本描述(截至目前),不超过30个字符.它们是用户选择的静态值.
想知道用于存储所需数据的最佳列数据类型.我在想BLOB,但不知道这是不是太过分了.也许是JSON?
我也想到了ENUM但是到目前为止我还不能真正做到这一点,因为我们运行的是Postgres 7.4
我还希望能够轻松识别输入的项目,因此没有映射或引用表格.
好的,这就是我们面临的问题.
目前:
我们正在尝试实施的内容:
我们遇到的问题是如何不仅使用Applications而且使用数据库实现此迁移.
我们目前的解决方案是:
但正如我们正在讨论这个过程,我们正在考虑两次重写New Web Service.一次用于旧数据结构,一次用于新数据结构,因为目前我们无法代表旧数据结构以适应新Web服务的新数据结构.
我想知道是否有人遇到过这样的挑战,你是如何克服这些类型的问题/实施等的.
所以我有一个带有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是否有这样的东西,或者这是一个自定义的代码片段?
当用户将鼠标悬停在具有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) 如何在函数中设置全局变量?
$(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) 我知道这可能是主观的但是我从谷歌那里读到了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)
这对我的设计过程来说是一个值得欢迎的变化,因为我认为需要吸气剂/定型剂消失,但这样做会有什么其他障碍/好处?
我们有自己的Satis存储库,我们可以在那里存储我们自己的依赖项.这很好用.
但是如果开发人员使用的包不在我们自己的存储库中,那么Composer将从GitHub通过packagist.org获取它(作为后备).
但我们不想依赖packagist.org.应从我们自己的存储库下载所有依赖项.
我们想知道的是,Satis是否有可能从Packagist下载一个包,如果它还没有在本地可用,然后将其存储并自动添加到Satis自己的存储库中.
这样我们就不必手动将依赖项添加到Satis存储库.
jquery ×5
php ×2
arrays ×1
composer-php ×1
database ×1
forms ×1
html ×1
html-encode ×1
javascript ×1
legacy-code ×1
optimization ×1
packagist ×1
perl ×1
postgresql ×1
satis ×1
select ×1
sql ×1
tooltip ×1
types ×1
variables ×1