-3

我做错了什么。我想在一个字段中写入,然后由以下内容打开。如果我在一个字段中输入文本,然后其他字段正在打开但其他字段未打开,我想要它。请帮我

<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script>

    $(document).ready(function() {
        $(function(){
            if($('#name' == '')){
                $('#version').attr( 'disabled', 'disabled' );
            }
            else {
                $('#version').removeAttr( 'disabled', 'disabled');  
            }
        }); 

        $(function(){
            if($('#name' !== '')){
                $('#version').attr( 'disabled', 'disabled' );
            }
            else {
                $('#version').removeAttr( 'disabled', 'disabled');  
            }
        });
    });
</script>
</head>
<body>
    <div>
        <form>
        Name: <input type="text" name="name" id="name">
        Version: <input type="text" name="version" id="version">
        Build: <input type="text" name="build" id="build">
        <input type="submit" value="Submit" id="submit"></br>
        <input type="text">
        </form>
    </div>
</body>
</html>
4

2 回答 2

1

这是无效的:

if($('#name' == '')){
    $('#version').attr( 'disabled', 'disabled' );
}

您可以改用它:

if($('#name' ).length){
    $('#version').attr( 'disabled', 'disabled' );
}
于 2013-03-22T19:00:44.990 回答
0

我看到一个明显的错误,要在 jquery 中选择一个元素,请使用$('#ele')

$(function(){
    if($('#name') == ''){
        $('#version').attr( 'disabled', 'disabled' );
    }
    else {
        $('#version').removeAttr( 'disabled', 'disabled');  
    }
});

$(function(){
    if($('#version') == ''){
        $('#build').attr( 'disabled', 'disabled' );
    }
    else {
        $('#build').removeAttr( 'disabled', 'disabled');    
    }
});
于 2013-03-22T19:01:17.057 回答