javascript - val - label 값 가져 오기



jQuery를 통해 어떤 라디오 버튼이 선택되었는지 어떻게 알 수 있습니까? (20)

1 폼에 1 세트의 라디오 버튼 만있는 경우 jQuery 코드는 다음과 같이 간단합니다.

$( "input:checked" ).val()

두 개의 라디오 버튼이있어서 선택한 하나의 값을 게시하고 싶습니다. jQuery로 어떻게 가치를 얻을 수 있습니까?

나는이 모든 것을 다음과 같이 얻을 수있다.

$("form :radio")

어느 것이 선정되었는지 어떻게 알 수 있습니까?


Answer #1

JavaScript 배열에서 모든 라디오 버튼 값을 검색하려면 다음 jQuery 코드를 사용하십시오.

var values = jQuery('input:checkbox:checked.group1').map(function () {
    return this.value;
}).get();

Answer #2

그것을 얻는 또 다른 방법 :

 $("#myForm input[type=radio]").on("change",function(){
   if(this.checked) {
    alert(this.value);
    }
  });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="myForm">
   <span><input type="radio" name="q12_3" value="1">1</span><br>
   <span><input type="radio" name="q12_3" value="2">2</span>
</form>


Answer #3

나는 이것을 돕기 위해 도서관을 발표했다. 가능한 모든 입력 값을 가져 오지만 실제로 어떤 라디오 버튼이 선택되었는지도 포함합니다. https://github.com/mazondo/formalizedata 에서 확인할 수 있습니다.

그것은 당신에게 답의 js 객체를 줄 것이므로 다음과 같은 형식이 있습니다 :

<form>
<input type="radio" name"favorite-color" value="blue" checked> Blue
<input type="radio" name="favorite-color" value="red"> Red
</form>

당신을 줄 것입니다 :

$("form").formalizeData()
{
  "favorite-color" : "blue"
}

Answer #4

내가해야 할 일은 C # 코드를 단순화하는 것인데, 이는 프론트 엔드 자바 스크립트에서 가능한 한 많이 수행하는 것입니다. DNN에서 작업 중이므로 필드 세트 컨테이너를 사용하고 있으며 자체 양식이 있습니다. 따라서 양식을 추가 할 수 없습니다.

3 중 어떤 텍스트 상자가 사용되고 있는지 테스트해야하며, 그렇다면 검색 유형이 무엇입니까? 값 포함, 값 포함, 값의 완전 일치로 시작합니다.

HTML :

<fieldset id="fsPartNum" class="form-inline">
<div class="form-group">
    <label for="txtPartNumber">Part Number:</label>
    <input type="text" id="txtPartNumber" class="input-margin-pn" />
</div>
<div class="form-group">
    <label for="radPNStartsWith">Starts With: </label>
    <input type="radio" id="radPNStartsWith" name="partNumber" checked  value="StartsWith"/>
</div>
<div class="form-group">
    <label for="radPNContains">Contains: </label>
    <input type="radio" id="radPNContains" name="partNumber" value="Contains" />
</div>
<div class="form-group">
    <label for="radPNExactMatch">Exact Match: </label>
    <input type="radio" id="radPNExactMatch" name="partNumber" value="ExactMatch" />
</div>

그리고 내 JavaScript는 다음과 같습니다.

        alert($('input[name=partNumber]:checked', '#fsPartNum').val()); 
    if(txtPartNumber.val() !== ''){
        message = 'Customer Part Number';
    }
    else if(txtCommercialPartNumber.val() !== ''){

    }
    else if(txtDescription.val() !== ''){

    }

ID가있는 태그가 있으면 사용할 수 있습니다. DNNers에게는 이것이 좋은 점입니다. 여기서 최종 목표는 SQL Server에서 부품 검색을 시작하는 데 필요한 중간 수준 코드를 전달하는 것입니다.

이 방법을 사용하면 훨씬 복잡한 이전 ​​C # 코드도 복사 할 필요가 없습니다. 무거운 짐을 싣기가 바로 여기서 이루어지고 있습니다.

나는 이것을 위해 약간 보았고, 그것을 작동 시키려면 그걸로 땜질을해야만했다. 그래서 다른 DNNers에 대해서는 잘만하면 쉽게 찾을 수 있습니다.


Answer #5

단일 라디오 버튼이 여러 개있는 경우

var myRadio1 = $('input[name=radioButtonName1]');
var value1 = myRadio1.filter(':checked').val();

var myRadio2 = $('input[name=radioButtonName2]');
var value2 = myRadio2.filter(':checked').val();

이것은 나를 위해 일하고있다.


Answer #6

또한 사용자가 아무것도 선택하지 않았는지 확인하십시오.

var radioanswer = 'none';
if ($('input[name=myRadio]:checked').val() != null) {           
   radioanswer = $('input[name=myRadio]:checked').val();
}

Answer #7

라디오 단추 값을 설정하고 가져 오는 jQuery 플러그인을 작성했습니다. 그것은 또한 그들에 대한 "변화"사건을 존중합니다.

(function ($) {

    function changeRadioButton(element, value) {
        var name = $(element).attr("name");
        $("[type=radio][name=" + name + "]:checked").removeAttr("checked");
        $("[type=radio][name=" + name + "][value=" + value + "]").attr("checked", "checked");
        $("[type=radio][name=" + name + "]:checked").change();
    }

    function getRadioButton(element) {
        var name = $(element).attr("name");
        return $("[type=radio][name=" + name + "]:checked").attr("value");
    }

    var originalVal = $.fn.val;
    $.fn.val = function(value) {

        //is it a radio button? treat it differently.
        if($(this).is("[type=radio]")) {

            if (typeof value != 'undefined') {

                //setter
                changeRadioButton(this, value);
                return $(this);

            } else {

                //getter
                return getRadioButton(this);

            }

        } else {

            //it wasn't a radio button - let's call the default val function.
            if (typeof value != 'undefined') {
                return originalVal.call(this, value);
            } else {
                return originalVal.call(this);
            }

        }
    };
})(jQuery);

addin을 활성화하려면 코드를 아무 곳이나 두십시오. 그럼 즐기십시오! 아무것도 버리지 않고 기본 val 함수를 재정의합니다.

이 jsFiddle을 방문하여 실제 작동 방식을 시도하고 작동 방식을 확인할 수 있습니다.

Fiddle


Answer #8

부울 값을 원한다면, 즉 체크를했는지, 아니면 시도하지 않았습니까?

$("#Myradio").is(":checked")

Answer #9

수업을 사용하는 선택한 라디오의 가치를 얻으려면 :

$('.class:checked').val()

Answer #10

여기에 양식을 쓰고 검사 된 라디오를받는 방법을 설명합니다.

myForm이라는 양식 사용 :

<form id='myForm'>
    <input type='radio' name='radio1' class='radio1' value='val1' />
    <input type='radio' name='radio1' class='radio1' value='val2' />
    ...
</form>

양식에서 값 가져 오기 :

$('#myForm .radio1:checked').val();

양식을 게시하지 않으려는 경우 다음을 사용하여 양식을 더 단순화합니다.

<input type='radio' class='radio1' value='val1' />
<input type='radio' class='radio1' value='val2' />

그런 다음 확인 된 값을 얻는 것은 다음과 같습니다.

    $('.radio1:checked').val();

입력에 클래스 이름을 사용하면 입력 스타일을 쉽게 지정할 수 있습니다.


Answer #11

이 작동합니다.

$("input[name='radioName']:checked").val()

""입력을 중심으로 사용 된 것을 주목하십시오. 피터 J의 솔루션을 좋아하지는 않습니다.


Answer #12

이것을 사용하십시오 ..

$("#myform input[type='radio']:checked").val();

Answer #13

이것을 사용하십시오 :

value = $('input[name=button-name]:checked').val();

Answer #14

필자의 경우 두 개의 라디오 버튼이 하나의 형태로 있으며 각 버튼의 상태를 알고 싶었습니다. 아래는 나를 위해 일했습니다.

// get radio buttons value
console.log( "radio1: " +  $('input[id=radio1]:checked', '#toggle-form').val() );
console.log( "radio2: " +  $('input[id=radio2]:checked', '#toggle-form').val() );


    
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="toggle-form">
  <div id="radio">
    <input type="radio" id="radio1" name="radio" checked="checked" /><label for="radio1">Plot single</label>
    <input type="radio" id="radio2" name="radio"/><label for="radio2">Plot all</label>
  </div>
</form>


Answer #15

:checked selector로 액세스해야합니다 :

이 문서 확인 :

예 :

$('input[name=radioName]:checked', '#myForm').val()
$('#myForm input').on('change', function() {
	$('#val').text($('input[name=radioName]:checked', '#myForm').val());
});
#val {
  color: #EB0054;
  font-size: 1.5em;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<h3>Radio value: <span id='val'><span></h3>
<form id="myForm">
  <input type="radio" name="radioName" value="a"> a <br>
  <input type="radio" name="radioName" value="b"> b <br>
  <input type="radio" name="radioName" value="c"> c <br>
</form>


Answer #16

DEMO : https://jsfiddle.net/ipsjolly/xygr065w/

	$(function(){
	    $("#submit").click(function(){      
	        alert($('input:radio:checked').val());
	    });
	 });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
       <tr>
         <td>Sales Promotion</td>
         <td><input type="radio" name="q12_3" value="1">1</td>
         <td><input type="radio" name="q12_3" value="2">2</td>
         <td><input type="radio" name="q12_3" value="3">3</td>
         <td><input type="radio" name="q12_3" value="4">4</td>
         <td><input type="radio" name="q12_3" value="5">5</td>
      </tr>
    </table>
<button id="submit">submit</button>


Answer #17

JSF 생성 라디오 버튼 ( <h:selectOneRadio> 태그 사용)에서 다음 작업을 수행 할 수 있습니다.

radiobuttonvalue = jQuery("input[name='form_id\:radiobutton_id']:checked").val();

여기서 selectOneRadio ID는 radiobutton_id 이고 양식 ID는 form_id 입니다.

jQuery는이 속성을 사용하기 때문에 ( 이름 은 JSF가 제어 ID와 유사한 방식으로 자동 생성되므로) id 대신 name 을 사용해야한다.


Answer #18
 $(".Stat").click(function () {
     var rdbVal1 = $("input[name$=S]:checked").val();
 }

Answer #19
$("input:radio:checked").val();




radio-button