1

したがって、ページが読み込まれると、テキストボックスに保存された値が含まれます。ユーザーに「+」ボタンを押してもらいたいのですが、テキストボックスの値が1つ増えます。これはJQueryで行われていると思います...これまでのところどこから始めればよいかについてのアイデアはあります...

<input type="text" name="BoqTextBox" id="BoqTextBox" value="0" />  
    <input type="Button" value="+" onclick="AddOne(document.getElementById('BoqTextBox').value)" />

    <script>
        function Add(data) {
            //so the current digit is passed to here, where I need to do some funky code
            //where it increments the current digit by one and stores it in BoqTextBox - replacing the old digit.

            //Also to note if the text box contains 124.54 for example and + is pressed
            //then new value will be 125.54
        }
    </script>

これに関するどんな援助も素晴らしいでしょう。

ありがとうございました

... data = data + 1のようなものですが、テキストボックスに値を返すにはどうすればよいですか?

4

4 に答える 4

6

jQueryのval()を使用して、値をフェッチおよび設定できます。この場合、必要なコードは次のようになります(デモ)。

<input type="text" name="BoqTextBox" id="BoqTextBox" value="0" />
<input type="Button" id='AddButton' value="+" />
<script>
$('#AddButton').on('click', function () {
    var input = $('#BoqTextBox');
    input.val(parseFloat(input.val()) + 1);
})
</script>
于 2013-03-22T17:50:04.417 に答える
2
$('input[type="button"]').on('click', function() {  // bind click event to button
   $('#BoqTextBox').val(function() {      // change input value using callback
      return ++parseFloat( this.value, 10); // make value integer and increment 1
   })
});
于 2013-03-22T17:52:15.300 に答える
1

Addone関数をインラインで呼び出しているので、関数はAddOne()である必要があります

これを試して

function AddOne(obj){
    var value=parseFloat(obj) + 1;
    $('#BoqTextBox').val(value);  
}
于 2013-03-22T17:50:50.823 に答える
1
 $("#buttonId").click(function()
 {        
    var txtBox = $("#boqtextbox"); 

    if(!isNaN(txtBox.val()))
    {
       txtBox.val(parsFloat(txtBox.val())+1) ;

    }else 
    {
       //do validation or set it to 0
       txtBox.val(0);
    }|

 });
于 2013-03-22T17:53:07.147 に答える