각 확인란마다 4 개의 텍스트 상자를 구체적으로 나타내는 4 개의 확인란이 있습니다. 해당 확인란을 선택하면 비활성화 된 texbox를 활성화해야합니다. onclick="document.getElementById('txtLrgPrc').disabled=!this.checked;"
과 같은 html 태그 자체에서 각 확인란의 onclick 이벤트에 대해 동일한 기능을 작성했습니다.하나의 jQuery 함수를 사용하여 여러 개의 텍스트 상자에 해당하는 여러 확인란 사용
하지만이 작업은 jQuery를 사용하여 textbox 및 heckboxes (즉 id 또는 name ,,) 매개 변수를 js 파일에 보내어 한 번만 호출하여 자동화해야합니다. 누구든지 제발 좀 도와 주실 래요?
다음은 현재 사용중인 코드이며 미세하게 작동합니다.
JSP 페이지 :
<div class="row item-tbl-row" id="addItmChkbxReg">
<div class="col-xs-5">
<label class="checkbox-inline">
<form:checkbox value="regular" class="checkbox sizechkbx" path="size" label="Regular" id="chkReg" onclick="document.getElementById('txtRegPrc').disabled=!this.checked;"/>
</label>
</div>
<div class="col-xs-7">
<form:input type="text" class="form-control price" path="price" id="txtRegPrc" disabled="true"/>
</div>
</div>
<div class="row item-tbl-row" id="addItmChkbxMed">
<div class="col-xs-5">
<label class="checkbox-inline">
<form:checkbox value="medium" class="checkbox sizechkbx" path="size" label="Medium" onclick="document.getElementById('txtMedPrc').disabled=!this.checked;"/>
</label>
</div>
<div class="col-xs-7">
<form:input type="text" class="form-control price" path="price" id="txtMedPrc" disabled="true"/>
</div>
</div>
<div class="row item-tbl-row" id="addItmChkbxLrg">
<div class="col-xs-5">
<label class="checkbox-inline">
<form:checkbox value="large" class="checkbox sizechkbx" path="size" label="Large" onclick="document.getElementById('txtLrgPrc').disabled=!this.checked;"/>
</label>
</div>
<div class="col-xs-7">
<form:input type="text" class="form-control price" path="price" id="txtLrgPrc" disabled="true"/>
</div>
</div>
시작. 문제가 발생하면 질문을 게시하십시오. (이벤트 핸들러 내에서'event.target'과'this'가 어떻게 작동 하는지를 이해했는지 확인하십시오.) – BobRodes
@BobRodes 이것은 지금까지 시도한 것입니다. '$ (function enableTextbox (chk, txt) { // 옵션 1 경우 (chk.checked == true)가 txt.disable (거짓) // 옵션 2 경우 (chk.is가 ('확인')) { $ (TXT) .find (TXT) .attr ('비활성화'거짓) }})의'JSP ; '
' 무엇이 잘못되었거나 잘못하고 있습니까? – SMash