关于选择Id,我有一个jquery问题.
基本上,我从onClick函数调用一个javascript函数,我在控件ID和LabelId中传递.
如果我使用document.getElementById,它将工作,但是,如果我使用jQuery选择器,它不工作.
<script type="text/javascript">
jQuery.noConflict();
function ToggleProgressEnable(valueofRadio, controlId, labelId) {
//Comments: the following will work.
// var control = document.getElementById(controlId);
// var label = document.getElementById(labelId);
//The following is not working.
var control = jQuery("'#" + controlId + "'");
var label = jQuery("'#" + labelId + "'");
if (control != null && label!=null) {
//alert(control.Id);
//alert(control.disabled);
if (valueofRadio == "yes") {
control.disabled = false;
label.disabled = false;
}
else if (valueofRadio == "no") {
control.disabled = true;
control.value = "";
label.disabled = true;
}
//alert(control.disabled);
}
}
</script>
Run Code Online (Sandbox Code Playgroud)
var control = jQuery("'#" + controlId + "'");
var label = jQuery("'#" + labelId + "'");
Run Code Online (Sandbox Code Playgroud)
你错了选择者.摆脱你的单引号,只需使用双引号:
var control = $("#" + controlId);
var label = $("#" + labelId);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2729 次 |
| 最近记录: |