0

ユーザーがテキストボックスにユーザー名を入力すると、ウェルカムページを作成しようとしています。彼が送信ボタンをクリックしたときに、次のページに進む前に、jquery を使用して彼の名前が通知されるようにしたいと思います。5月のコードで得たものは次のとおりです。

<html>
    <head>
    <?php   echo $this->Html->script("jquery-1.4.3.min"); ?>

    </head>
    <body>
    <?php
        echo $content_for_layout;
    ?>

    <script type="text/javascript">
        $(document).ready(function () {
         //       alert('JQuery is succesfully included');

        $(':submit').click(function(){
            <?php if(($this->request->controller=='members')&&($this->action=='register')):?>
                    var some = $("#myId").val();
                    alert(some);
            <?php  endif; ?>
            });

        });


    </script>
    </body>
</html>

アラートボックスには何も表示されません。

そして、私もこれを試しました:

<html>
    <head>
        <?php   echo $this->Html->script("jquery-1.4.3.min"); ?>

    </head>
    <body>
    <?php
        echo $content_for_layout;
    ?>

    <script type="text/javascript">
        $(document).ready(function () {
         //       alert('JQuery is succesfully included');

        $(':submit').click(function(){
            <?php if(($this->request->controller=='members')&&($this->action=='register')):?>
                    //alert('well');
                    var some = $("#myId").val();
                    alert($some);
            <?php  endif; ?>
            });

        });


    </script>
    </body>
</html>

しかし、アラートボックスは表示されません...そして私もこれを試しました:

<html>
    <head>
        <?php   echo $this->Html->script("jquery-1.4.3.min"); ?>

    </head>
    <body>
    <?php
        echo $content_for_layout;
    ?>

    <script type="text/javascript">
        $(document).ready(function () {
         //       alert('JQuery is succesfully included');

        $(':submit').click(function(){
            <?php if(($this->request->controller=='members')&&($this->action=='register')):?>
                    //alert('well');
                    var some = $("#myId").val();
                    alert($(some));
            <?php  endif; ?>
            });

        });


    </script>
    </body>
</html>

しかし、[オブジェクトオブジェクト]が表示されたアラートボックスが表示されます.. :(

これに適したコードは何ですか?

これは私のctpファイルにあるものです

<?php
    echo $this->Form->create('Member',array('action'=>'register','id'=>'myId'));
    echo $this->Form->input('username', array('id'=>'myId'));
    echo $this->Form->end('Check');
?>

これが私のHTMLソースページで得られるものです

わかった

<head>

    <script type="text/javascript" src="/js/jquery-1.4.3.min.js"></script>      

</head>

<body>

<h2>REGISTER</h2>
ユーザー名
<script type="text/javascript">

    $(document).ready(function () {

     //       alert('JQuery is succesfully included');



    $(':submit').click(function(){

                            //alert('well');

                var some = $("#myId").val();

                //alert(some);



                    });



    });





</script>

</body>

4

4 に答える 4

0

ここにあなたの要件を満たすためのスクリプトがあります..

<HTML>
    <head>

    <script type="text/javascript">
    function show_ans(myform)
    {
        var answer=myform.ans.value;    
            alert(answer);
    }

    </script>
    </head>
    <body>
    <form onSubmit="show_ans(this)">
    <input type="text" id="ans" name="ans">
    <input type="submit">
    </form>
    </body>
    </HTML>
于 2013-07-19T07:37:53.707 に答える
0

私はすでにそれを機能させました。さて、id='myId' が重複しています... これが私の ctp ファイルです..

<h2>REGISTER</h2>
<?php
    echo $this->Form->create('Member',array('action'=>'register','id'=>'myId'));
    echo $this->Form->input('username', array('id'=>'testMe'));
    echo $this->Form->end('Check');
?>

そして、これがjqueryを使用した私のdefault.ctpです。

<html>
    <head>
        <?php   echo $this->Html->script("jquery-1.4.3.min"); ?>

    </head>
    <body>
    <?php
        echo $content_for_layout;
    ?>
    <script type="text/javascript">
        $(document).ready(function () {
         //       alert('JQuery is succesfully included');

        $(':submit').click(function(){
            <?php if(($this->request->controller=='members')&&($this->action=='register')):?>
                    //alert('well');
                    var some = $('#testMe').val();
                    //var some ='charm';
                    alert(some);
            <?php  endif; ?>
            });
        });
    </script>
    </body>
</html>
于 2012-05-09T00:43:01.507 に答える
-1
var some = $("#myId").val();
alert(some);

Or
alert($("#myId").val());
于 2012-05-08T09:53:07.750 に答える
-1

サーバー側のコードは、id=myId の入力要素を生成していません。次のような適切な入力要素を出力するには、php コードを再評価する必要があります。

<input type="text" id="myId" value="whatever" />

次に、このコードはその入力の値を返します。

$('#myId').val()

于 2012-05-08T09:52:13.610 に答える