如何在不添加jQuery值的情况下设置数据属性?我要这个:
<body data-body>
Run Code Online (Sandbox Code Playgroud)
我试过了:
$('body').attr('data-body'); // this is a getter, not working
$('body').attr('data-body', null); // not adding anything
Run Code Online (Sandbox Code Playgroud)
其他所有东西似乎都将第二个参数添加为字符串.是否可以只设置一个没有值的属性?
我想以类似的形式创建一个选项
[] I would like to order a [selectbox with pizza] pizza
Run Code Online (Sandbox Code Playgroud)
其中selectbox仅在选中复选框时启用,未选中时禁用.
我想出了这段代码:
<form>
<input type="checkbox" id="pizza" name="pizza" value="yes"> <label for="pizza">
I would like to order a</label>
<select name="pizza_kind">
<option>(choose one)</option>
<option value="margaritha">Margaritha</option>
<option value="hawai">Hawai</option>
</select>
pizza.
</form>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js">
</script>
<script>
var update_pizza = function () {
if ($("#pizza").is(":checked")) {
$("#pizza_kind").removeAttr("disabled");
}
else {
$("#pizza_kind").prop('disabled', 'disabled');
}
};
$(update_pizza);
$("#pizza").change(update_pizza);
</script>
Run Code Online (Sandbox Code Playgroud)
我尝试了各种方法如何使用设置禁用属性.prop(),.attr()和.disabled=.然而,没有任何反应.当应用于<input type="checkbox">代替时<select>,代码完美地运行.
如何<select>使用jQuery 禁用/启用?
var disableSelection = function(){
$("#elementId").attr("disabled","disabled");
};
var enableSelection = function(){
$("#elementId").removeAttr("disabled");
};
Run Code Online (Sandbox Code Playgroud)
我有以下要求:
添加属性"禁用"适用于IE.然而,当我尝试使用jQuery revomeAttr()方法删除属性时,而不是删除属性:
我似乎无法开始removeAttr工作,我正在使用我在jQuery网站上看到的示例.基本上onclick我添加属性来禁用一个字段(工作正常)但是当用户再次点击时它应该启用相关字段.我使用警报确保其他块被触发,所以我知道不是它.
码:
$('#WindowOpen').click(function (event) {
event.preventDefault();
$('#forgot_pw').slideToggle(600);
if('#forgot_pw') {
$('#login_uname, #login_pass').attr('disabled','disabled');
} else {
$('#login_uname, #login_pass').removeAttr('disabled');
}
});
Run Code Online (Sandbox Code Playgroud)
谢谢.
我有一个启用或禁用select元素的复选框
实际上我使用这段简单的代码就行了.
$("#filtri").change(function(){
if ($("#menuContinenti").attr("disabled")) {
$("#menuContinenti").removeAttr("disabled");
} else {
$("#menuContinenti").attr("disabled", "disabled");
}
});
Run Code Online (Sandbox Code Playgroud)
这是最好的方式还是有类似.toggle()功能在禁用/启用之间切换?
列表框中的选定项目将显示在下面的UL中.单击UL中的项目,它将从列表框中删除它并从UL中删除.
重现错误:http://jsfiddle.net/rkw79/mmBKf/2/
请注意,事件已触发,但未添加该项
现在执行相同的步骤,除了使用.prop('selected','')而不是.removeProp('selected'):http://jsfiddle.net/rkw79/mmBKf/3/
我有一个链接,单击该链接会打开模式弹出窗口。如果网络连接缓慢,则需要一些时间才能打开弹出窗口。如果用户超快,他可能会多次单击该链接,并且它们是屏幕上出现的多个弹出窗口。我想防止用户多次单击链接。
我在第一次点击时禁用了链接。但是问题是当弹出窗口关闭时,它没有再次启用链接。
我如何防止这些多次单击并确保当未显示弹出窗口时,已启用链接。
$('#link').click(function() {
$(this).attr("disabled", "disabled");
$("#popup").show();
});
Run Code Online (Sandbox Code Playgroud) 我有一个包含一些禁用选项的下拉菜单。我想让所有选项都启用。
这是html:
<select id="selectId">
<option value="JavaScript" disabled="">JavaScript</option>
<option value="Angular">Angular</option>
<option value="Backbone" disabled="">Backbone</option>
</select>
Run Code Online (Sandbox Code Playgroud)
JavaScript :
var select = $("#selectId");
select.find("option").each(function(index, item) {
item.attr('disabled',false);
});
Run Code Online (Sandbox Code Playgroud)
但我收到一个错误:TypeError: item.attr is not a function。这里有什么问题?