-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

明らかなエラーが 1 つあります。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 に答える