0

私はJqueryで次のものを持っています:

$(document).ready(function(){
    var asign=$('#asignatura').val();
    var id_user=$('#id_usuario').val();
    var id_pupil=$('#id_alumno').val();

    $("#agregar").on('click', function(){
        $('#tabla > tbody:last').after("<tr><td><input type='text' name='calification' value=''></td><td></td><td><a href='actualizar_notas.php?calificacion="+calification+" && asignatura="+asign+" && id_usuario="+id_user+" && id_alumno="+id_pupil+"'</a>agregar</td></tr>");


    });

そして、get on href を通過する入力型テキストに書かれた「calification」に乗りたいと思います。

それはうまくいきません。

誰でも私を助けることができますか?

ありがとう!

4

4 に答える 4

0

$('input[name="calification"]').val()取得しようとしましたか?

于 2013-11-06T19:48:59.077 に答える
0

あなたが求めているのは...

ユーザーが に値を入力しinputてリンクをクリックしたときに、入力した値をリンクの URL に追加するにはどうすればよいですか?

最初に、既存のコードのリンクからその値を削除します。コードの実行時には値がないため、そこでできることは何もありません。(壊れたリンクも修正する必要があります。コードには開始aタグの残りの部分が欠けているようです。また&、URL 自体の壊れた連結も修正します。)

<a href='actualizar_notas.php?asignatura="+asign+"&id_usuario="+id_user+"&id_alumno="+id_pupil+"'>agregar</a>

次に、そのリンクのクリック イベントを手動で処理します。リンクは動的に追加され、それぞれに独自の関連する があるため、ハンドラーで参照できるようにinputリンクに を付けましょう。class

<a class="agregarLink" href='actualizar_notas.php?asignatura="+asign+"&id_usuario="+id_user+"&id_alumno="+id_pupil+"'>agregar</a>

それでは、ハンドラーを作成しましょう。

$('#tabla').on('click', 'a.agregarLink', function () {
    // Get the calification value that the user has entered (if any)
    // This should come from the input that's in the same table row as the clicked link
    var calification = $(this).parent('tr').find('input[name="calification"]').val();

    // Redirect the user as though they clicked on a link
    window.location.href = $(this).attr('href') + '&calification=' + encodeURIComponent(calification);

    // Just in case the browser is still going to try to process the link directly
    return false;
});

そのリダイレクトは、入力された値を含む完全な URL になるはずです (もちろん、URL エンコードされています)。そのような:

actualizar_notas.php?asignatura=someValue&id_usuario=anotherValue&id_alumno=aThirdValue&calification=aUserEnteredValue
于 2013-11-06T19:52:21.630 に答える
0

これは、新しい入力ボックスでキープレスを使用して、これの JS フィドルです

    var asign=$('#asignatura').val();
    var id_user=$('#id_usuario').val();
    var id_pupil=$('#id_alumno').val();
    var calification;
    $("#agregar").on('click', function(){
        $('#tabla > tbody:last').after("<tr><td><input type='text' id='calification' name='calification' value=''>Input box added</td><td></td><td><a href='' id='link'>I dont have any link now !! type in the input box </a>agregar</td></tr>");
    }); 
    $('#calification').live('keyup', function(){
        calification = $(this).val(); //alert(calification)
        var newHref = "actualizar_notas.php?calificacion="+calification+"&&asignatura="+asign+" && id_usuario="+id_user+" && id_alumno="+id_pupil+"";
        $('#link').attr('href', newHref).text('I have a link now ');
        $('#newlink').text(newHref);
    });

http://jsfiddle.net/abhiklpm/H2deA/1/

于 2013-11-06T20:12:31.970 に答える