مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

گرفتن مقدار تکست باکس داخل رپیتر با jquery

شنبه, 17 شهریور 1397 16:36

گرفتن مقدار تکست باکس داخل رپیتر با jquery

درود
دوستان من یه رپیتر دارم که داخل این رپیتره دوتا تکست باکس دارم با یه تگ a

این رپیترم 10 بار تکرار میشه یعنی 10 ردیف دارم  که تو هرردیف دوتا تکست باکس و تگ a  رو دارم 

میخوام وقتی که برروی این تگ a کلیک بشه مقدار دو تا تکست باکس اون ردیف رو بهم نشون بده


                <asp:Repeater ID="relatedrep" runat="server" DataSourceID="sds1">
                    <ItemTemplate>
                             <input id="txt1"  value='<%#Eval("id1") %>'  type="text">
                              <input id="txt2"   value='<%#Eval("id2") %>'  type="text" hidden="hidden">
                              <a onclick="sashowCustomer(this.value)">نمایش</a>
                    </ItemTemplate>
                </asp:Repeater>


این رو نوشتم ولی فقط مقدار دو تا تکست باکس ردیف اول رو میارم :

var var1 = $("input[id*='txt1']").val();

                    var var2 = $("input[id*='txt2']").val();
                    alert(var1 +" , "+var2);

  

شنبه, 17 شهریور 1397 16:44

باید به هرکدام id منحصر به فرد بدید و موقع واکشی از اون id استفاده کنید 

مثلا میتونید ته id اونها کد ردیف رو قرار بدید txt_1 بعد موقع واکشی با این کد فراخوانی کنید

شنبه, 17 شهریور 1397 16:55

خب مهندس اگه

<input  id="<%#Eval("row") %>"  value='<%#Eval("id1") %>'  type="text">

بنویسم اونوقت این قسمت

var var1 = $("input[id*='txt1']").val();

باید چی بنویسم

شنبه, 17 شهریور 1397 16:56

میشه لطفا  یه مثال بزنین ......

سپاس

شنبه, 17 شهریور 1397 17:12

نمونه ندارم 

باید در تگ a موقع فرراخوانی id را به فانکشن ارسال کنید 

function test(id)
{
$("#txt_"+id).remove();
}

شنبه, 17 شهریور 1397 17:32

سپاس نتیجه داد

با اجازه تون میذارم تا نمونه ای برای بقیه دوستان باشه اگه نیاز داشتن

 <a href="#" onclick="Javascript:show(this,'<%#Eval("row1") %>')">نمایش</a>
   <script> 
        function show(anchorObj, vid) { 
            var value = $(anchorObj).closest('div').find("input[id*='txt1']").val();
            alert(value +" , "+vid);

        }
    </script>

کسانی که از این پست تشکر کرده اند : emilly2018,

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید