答案 0 :(得分:1)
这应该有效:
$("#mySelect").change(function() {
var x = $(this).val();
if ($("#" + x).length > 0) {
$("#" + x).attr("name", "myName");
} else {
$(".selectorClass").removeAttr("name");
}
});
答案 1 :(得分:1)
你只是向后退了一些东西而忘记了'。'在类选择器中:$('.class')
。我修复了小提琴:http://jsfiddle.net/DZFFe/7/
$("#mySelect").change(function() {
$(".selectorClass").removeAttr("name");
var x = document.getElementById("mySelect").value;
if($("#" + x)) {
$("#" + x).attr("name", "myName");
}
});
答案 2 :(得分:0)
如下所示?
$("#mySelect").change(function() {
$('.selectorClass').removeAttr('name');
$('#' + $(this).val()).attr('name', 'myName');
});
答案 3 :(得分:0)
!!x === false
时出现问题(例如:在这种情况下为空字符串)。我在if
我还添加了一个缺少的.
来按类选择
$("#mySelect").change(function() {
var x = document.getElementById("mySelect").value;
if(x && $("#" + x)) { //added to check if x != ""
$("#" + x).attr("name", "myName");
} else {
$(".selectorClass").removeAttr("name"); //added missing "." to actually select classes
}
});
这是jsFiddle