0

This is the code I am using which doesn't work. I want the value of "data-page" in the "button" to receive the value of the input field when the input field is blurred. The "data-page" is a number. Appreciate your assistance, thanks.

 <input type="text" value="" id="findR" />

 <button id="findRB" data-page="" >Find Record</button>

 <script>
  $(document).ready(function() {

     $( '#findR' ).blur(function() {
     $('#findRB[name=data-page]').val($('#findR').val());
     })

  });
 </script>
2
  • 1
    $('#findRB[name=data-page]') should just be $('#findRB'). You don't have a name attribute with valuedata-page. Commented Jun 9, 2015 at 16:33
  • try $('#findRB').attr('data-page', $('#findR').val()); Commented Jun 9, 2015 at 16:35

4 Answers 4

1

data-page is a data-* attribute and not name attribute.

$( '#findR' ).blur(function() {
    $('#findRB').data('page',this.value);
})

I would recommend using data(), but you won't see the actual attribute change as the value is stored in the DOM object. If you wish so, use attr()

$( '#findR' ).blur(function() {
    $('#findRB').attr('data-page',this.value);
})

Also, use this.value instead of $( '#findR' ).val() to set the value.

Sign up to request clarification or add additional context in comments.

Comments

0

Here is a working example:

 $(document).ready(function() {

     $( '#findR').blur(function() {
         $('#findRB').attr('data-page', $('#findR').val());
     });

  });

JSFiddle: http://jsfiddle.net/jyq2bm4r/

Comments

0

To set data attribute in element, you can use

$('findRB').attr('data-page', $('#findR').val());

Comments

0

Hello can you please test this. This is working fine for me::

<html>
<head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
</head>

<body>
    <input type="text" value="" id="findR" />
    <button id="findRB" data-page="" >Find Record</button>
    <script>
        $(document).ready(function() {
            $( '#findR' ).blur(function() {
                var inputVal = $('#findR').val();
                document.getElementById("findRB").setAttribute("data-page", inputVal);
            })
        });
    </script>
</body>
</html>

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.