JQuery选择Id问题

J.W*_*.W. 0 javascript jquery

关于选择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)

Jas*_*son 6

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)