리자

How to get and set form element values with jQuery

· 17년 전 · 2667

jQuery is a Javascript framework which can simplify coding Javascript for a website and removes a lot of cross browser compatibility issues. This post looks at how to get and set the values of HTML form elements with jQuery.

Getting a form value with jQuery

To get a form value with jQuery use the val() function. Let's say we have a form like this, using an id for each form element:

<input name="foo" id="foo" type="text">

<select name="foo" id="bar">
    <option value="1">one</option>
    <option value="2">two</option>
    <option value="3">three</option>
</select>

We can display an alert for the values of "foo" and "bar" as easily this:

window.alert( $('#foo').val() );
window.alert( $('#bar').val() );

If we're using the name only and not specifying an id, the jQuery to get the form values would be this:

window.alert( $('[@name=foo]').val() );
window.alert( $('[@name=bar]').val() );

If you have a group of radio buttons and want to get the selected button, the code is slightly different because they all have the same name. Using the above code examples will show the value for the first radio button on the form with that name. To find out the value of the checked one, do this instead:

HTML:

<input type="radio" name="baz" value="x">
<input type="radio" name="baz" value="y">
<input type="radio" name="baz" value="z">

jQuery:

window.alert($('input[@name=baz]:checked').val());

Setting a form value with jQuery

You can set the form values with jQuery using the same val() function but passing it a new value instead. Using the same example forms above, you'd do this for the text input and select box:

$('#foo').val('this is some example text');
$('#bar').val('3');
OR
$('[@name=foo]').val('this is some example text');
$('[@name=bar]').val('3');

Using the above for a radio button will change the actual value of the radio button rather than changing the one that is selected. To change the radio button that is selected you'd do this:

$('input[@name="baz"]')[0].checked = true;

[0] would set the first one checked, [1] would set the second one checked and so on.

[이 게시물은 관리자님에 의해 2011-10-31 16:55:28 jQuery에서 이동 됨]
|
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

+
제목 글쓴이 날짜 조회
16년 전 조회 3,239
16년 전 조회 2,172
16년 전 조회 1,749
16년 전 조회 1,519
16년 전 조회 2,052
17년 전 조회 4,738
17년 전 조회 1,422
17년 전 조회 2,159
17년 전 조회 2,139
17년 전 조회 2,411
17년 전 조회 2,160
17년 전 조회 4,445
17년 전 조회 2,943
17년 전 조회 2,879
17년 전 조회 1,609
17년 전 조회 1,250
17년 전 조회 3,955
17년 전 조회 1,627
17년 전 조회 1,620
17년 전 조회 2,123
17년 전 조회 1,893
17년 전 조회 1,508
17년 전 조회 3,927
17년 전 조회 1,765
17년 전 조회 3,138
17년 전 조회 3,017
17년 전 조회 1,050
17년 전 조회 1,859
17년 전 조회 1,604
17년 전 조회 1,860
17년 전 조회 2,652
17년 전 조회 3,034
17년 전 조회 3,227
17년 전 조회 3,336
17년 전 조회 1,470
17년 전 조회 1,428
17년 전 조회 2,264
17년 전 조회 1,987
17년 전 조회 2,301
17년 전 조회 2,827
17년 전 조회 3,276
17년 전 조회 2,373
17년 전 조회 1,644
17년 전 조회 3,215
17년 전 조회 3,080
17년 전 조회 3,055
17년 전 조회 3,923
17년 전 조회 2,598
17년 전 조회 2,419
17년 전 조회 2,668
17년 전 조회 2,905
17년 전 조회 2,621
17년 전 조회 1,464
17년 전 조회 1,909
17년 전 조회 1,500
17년 전 조회 1,923
17년 전 조회 2,523
17년 전 조회 8,703
17년 전 조회 3,164
17년 전 조회 4,256
17년 전 조회 1,990
17년 전 조회 3,670
17년 전 조회 1,565
17년 전 조회 1,397
17년 전 조회 2,331
17년 전 조회 1,327
17년 전 조회 1,642
17년 전 조회 1,475
17년 전 조회 2,543
17년 전 조회 1,510
17년 전 조회 1,100
17년 전 조회 1,233
17년 전 조회 3,110
17년 전 조회 2,174
17년 전 조회 1,982
17년 전 조회 1,226
17년 전 조회 2,456
17년 전 조회 1,180
17년 전 조회 1,138
17년 전 조회 1,386
17년 전 조회 2,749
17년 전 조회 2,402
17년 전 조회 2,491
17년 전 조회 1,189
17년 전 조회 1,310
17년 전 조회 3,253
17년 전 조회 2,839
17년 전 조회 4,107
17년 전 조회 2,270
17년 전 조회 2,365
17년 전 조회 1,418
17년 전 조회 2,536
17년 전 조회 2,220
17년 전 조회 2,979
17년 전 조회 2,489
17년 전 조회 1,650
17년 전 조회 2,443
17년 전 조회 1,600
17년 전 조회 1,186
17년 전 조회 2,247
🐛 버그신고