자바 스크립트가 server (AJAX 호출)라고 가정하고 데이터 배열이 서버 응답 인 경우 dataArray
이라고 가정합니다.필자의 경우 동적 라디오 버튼을 표시하는 가장 좋은 방법은 무엇입니까?
dataArray
에있는 데이터의 수는 1 또는 2 또는 3이고, 은 3입니다.
데이터를 라디오 버튼 선택으로 표시하고 싶습니다. 데이터의 수가 동적이므로 (1 또는 2 또는 3) 라디오 버튼을 동적으로 표시해야합니다.
나는이 작업을 수행하는 방법은 두 가지를 내놓았다 :
첫번째 방법 : 다음, 숨길
<div id="my-radio-btns">
<input id="data0" type="radio" name="datas" value="0"><label for="data0"></label>
<input id="data1" type="radio" name="datas" value="1"><label for="data1"></label>
<input id="data2" type="radio" name="datas" value="2"><label for="data2"></label>
</div>
하고, 상기 라디오 버튼의 특정 번호를 보여는 HTML에서 세 개의 라디오 버튼이 dataArray
에있는 데이터의 수를 기반으로합니다.
두번째 방법 : 더 나은하는 방법입니다, 내가 궁금
for(var i=0; i<dataArray.length; i++){
$('#my-radio-btns').append("<input id='data"+i+"type='radio' name='datas' value="+i+"> <label for='data"+i+"></label>");
}
: 라디오 버튼 HTML 문자열을 추가하는 자바 스크립트 사용?
런타임에 동적으로 생성 할 때 다시 제출할 때 지속 된 값을 읽으려면 전역 변수에 유지해야하기 때문에 첫 번째로 투표합니다. 더 나은 그들을 페이지에 숨겨져 있고 독서 때 보이는 것들만 읽을 수 있습니다. – medopal
이것에 대해서도 궁금합니다. 테스트를 통해 답을 찾는 것보다 더 좋은 방법이 있습니까? jsperf.com에 대한 테스트를 작성하고 여기에 링크를 게시하는 것이 좋습니다. –
* 어떤 점에서 ** 더 나은 **? –