2011-08-13 3 views
0

私は各タブに入力するタブがほとんどありません。私が使用していると私はので、私はこのように、別のタブから値を運ぶことができ、各入力に同じクラスを設定します。.val(this.value);マイナス1

:私はこのようなShortKeysはを使用しています各タブを表示するには、今

$('.group_input1').change(function(){ 
    $('.group_input1').val(this.value); 
}); 

if (e.keyCode == 71) { 
     $("#input1").fadeIn(); 
    $(".group_input").focus(); 
    } 

#input1フェードのたびに入力が入力された文字の値を取得するので、何かを探しています。$(".group_input").focus();最後の文字を削除しますか?

これを行うには良い方法がありますか?

+0

jQueryタブを使用していないため、「タブ」を定義してください。 –

+0

それは私の質問ではありません。私の質問は、どのように.val(this.value)で1文字を削除するかです。 – jQuerybeast

+0

@jQuerybeast将来参照できるように、[this](http://www.perlmonks.org/index.pl?node_id=542341)のリンクを参照してください。 –

答えて

0

この問題が見つかりました。ショートカットではキーアップの代わりにキーダウンを使用していたので、それを置き換えました

0

ような何か(コードがテストされていません) -

$('#target').focus(function() { 
    $("#input1").val($("#input1").val().substring(0,$("#input1").val().length-1)) 
}); 
0

を私が正しくあなたの質問を理解している場合は、例えば、文字列から最後の文字を削除するには、「ストリング」機能を使用することができます私は鍵がその入力に追加されている理由を理解するために、コードの詳細を参照する必要があると思います

$(".group_input").focus(function(){ 
    var valore = $(this).val(); 
    $(this).val(valore.substring(0, valore.length - 1)); 
}); 
0

。 keydownイベント内のe.keyCode部分はありますか?

何かを得るための単純な解決策として、group_inputにフォーカスイベントハンドラを設定してそのキャラクタを削除することができます(下記参照)。しかし、それはそれを行う理想的な方法ではありません。代わりに、そのキーがテキストに追加されないようにする必要があります。 jsfiddleの例を設定できますか?

$('.group_input').focus(function() { 
    var text = $('#input1').val(); 
    $('#input1').val(text.substr(0, text.length - 1)); 
} 
0

:あなたができる最後の文字を削除するには

var text = "input1"; 
var text_new = text.substring(0, text.length-1); 
alert(text_new); 
+0

1分、私はあなたに-1のtext.lengthそれは答えではないように見えるので、あなたを作るでしょう。 – jQuerybeast

+0

これを確認できますか? http://jsfiddle.net/fSRHS/注:文字 'g'を押すと、入力フェードは文字gで始まりますが、初めてです。 – jQuerybeast

+0

私は答えを見つけました。私はkeydownからkeyupに変更しました。ありがとうalot – jQuerybeast