Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

set input value on new loaded form

Tags:

jquery

I have this link that creates a few div's in which a form is loaded via load(). This form is in a separate php file. Now i want to use the ID value of my link to set the value of an input field, but how?

I know i need live() for that, but the setting of the value should be automatically, and not after an event.

It's a situation like below

main.php


[..]
<a href="form.php" rel="box" id="inputvalue">

form.php


<form>
[..]
<input type="text" id="el">

I now want to set 'inputValue' (when form.php is loaded) as the new value of $("#el"), but how?

My javascript file is in main.php and the way i load form.php is like this


$("a").click(function(){
 if(this.rel == "box"){
  [..]
  $("#container").load("form.php");

When the form is displayed i want to change the value of the input

like image 276
Maurice Avatar asked Dec 17 '25 19:12

Maurice


1 Answers

Provide a callback function which does exactly that. You can pass that as 2nd argument of load().

var linkId = this.id;
$("#container").load("form.php", function() {
    $(this).find('#el').val(linkId);
});

Note that it's a bad idea to have multiple elements with the same id in the document. Your code is namely suggesting that there are multiple links like that.

like image 85
BalusC Avatar answered Dec 19 '25 13:12

BalusC



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!