스스륵잠듬
570
2019-04-26 16:01:08 작성 2019-04-26 16:02:15 수정됨
2
202

input태그 checkbox 자바스크립트 도와주세요.~!!


아래 코드를 사용하면 여러개의 체크박스가 하나씩만 체크가 됩니다. 여기서 제가 하고자 하는 것은

체크된 놈의 값을 aspx.cs로 넘기는건데 그래서 __doPostBack('LBMainSave', ''); 코드를 추가해서

실행하면 아래 스크립트가 제대로 작동을 하지 않습니다. 이런저런 방법을 써봤는데 효과가

없습니다. 혹시 도움주실수 있는분 계시면 부탁드립니다.

  javascript
          $('input[type="checkbox"][class="group"]').click(function () {
                if ($(this).prop('checked')) {
                    $('input[type="checkbox"][class="group"]').prop('checked', false);
                    $(this).prop('checked', true);
                }
            });
html
 <input id="Checkbox1" class="group" type="checkbox" style="width: 100px; height: 100px;" runat="server" onclick="FnMainChecked(this)" />
                                    <asp:HiddenField ID="HF_IDX" runat="server" Value='<%#Eval("idx") %>' />
                                    <asp:HiddenField ID="HF_FILE_CD" runat="server" Value='<%#Eval("FILE_CD") %>' />
aspx
<asp:LinkButton ID="LBMainSave" runat="server" OnClick="LBMainSave_Click"></asp:LinkButton>
 aspx.cs
protected void LBMainSave_Click(object sender, EventArgs e)
    {
        string idx = string.Empty;
        string fileCd = string.Empty;

        foreach (GridViewRow dr in DataList1.Rows)
        {
            if (((System.Web.UI.HtmlControls.HtmlInputCheckBox)dr.FindControl("Checkbox1")).Checked == true)
            {
                idx = ((HiddenField)dr.FindControl("HF_IDX")).Value;
                fileCd = ((HiddenField)dr.FindControl("HF_FILE_CD")).Value;
            }
        }



0
0
  • 답변 2

  • 유리세계
    1k
    2019-04-26 16:36:19

    용도가 하나씩 체크될거면 라디오 쓰는게 낫지 않았나 싶은데...

    요것도 안되나요?

    $('input[type="checkbox"][class="group"]').each(function(){
      $(this).on('click', function(){
        if ($(this).prop('checked')) {
          $('input[type="checkbox"][class="group"]').prop('checked', false);
          $(this).prop('checked', true);
        }
      });
    });


    0
  • 스스륵잠듬
    570
    2019-04-29 09:19:59

    라디오버튼으로 해야겠네요..ㅠ 체크박스로 해보고싶어서 이것저것 해보고있었는데 안되네요;;

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.