نمایش نتایج 1 تا 5 از 5

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

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    کاربر دائمی آواتار emilly
    تاریخ عضویت
    بهمن 1393
    محل زندگی
    visual studio
    پست
    269

    گرفتن مقدار تکست باکس داخل رپیتر با 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);

  2. #2

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

    سلام
    من با Repeater کار نکردم و برای ساخت جدول ها مستقیم کد HTML می سازم .

    اما فکر میکنم نتیجش میشه همون خروجی Repeater شما .

    برای اینکه بتونید به اون تگ a ( بهتره button های HTML استفاده کنید ) دسترسی داشته باشید باید موقع ساختش یه ID منحصر به فرد بهش بدید و همچنین به اون Textbox ها همون کد رو بدید چون کدی که ریپیتر شما میسازه همه ID های input ها txt1 و txt2 هستن .


    <asp:Repeater ID="relatedrep" runat="server" DataSourceID="sds1">
    <ItemTemplate>
    <input id="txt1_{id}" value='<%#Eval("id1") %>' type="text">
    <input id="txt2_{id}" value='<%#Eval("id2") %>' type="text" hidden="hidden">
    <button id="show_{id}">نمایش</button>
    </ItemTemplate>
    </asp:Repeater>



    به جای {id} مقدار ID مورد نظرتون باید قرار بگیره .

    کد جی کوری هم اینطوری میشه :


    $("button[id*='show_']").click(function () {
    var n = this.id.split("_");
    s = n[1]
    alert($("#txt1_" + s).val())
    });


  3. #3
    کاربر دائمی آواتار kamranetemadi
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    مشهد
    پست
    311

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

    سلام
    این میکش به این دلیل هست که id ها تکراری هست

  4. #4
    کاربر دائمی آواتار emilly
    تاریخ عضویت
    بهمن 1393
    محل زندگی
    visual studio
    پست
    269

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

    دوستان سپاس به این شکل حل شد



    <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 href="#" onclick="Javascript:show(this,'<%#Eval("id") %>')">نمایش</a> </ItemTemplate>
    </ItemTemplate>









    <script>
    function delpro(anchorObj, vid) {
    var var1 = $(anchorObj).closest('div').find("input[id*='txt1']").val();
    var var2 = $(anchorObj).closest('div').find("input[id*='txt2']").val();
    alert(var1 , var2);
    }
    </script>

  5. #5

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

    سلام ، شاید با این کار مشکلتون حل شده باشه ، اما روشتون غیر استاندارد هست .

تاپیک های مشابه

  1. خواندن مقدار تکست باکس با jquery
    نوشته شده توسط NIMA_1981 در بخش jQuery
    پاسخ: 1
    آخرین پست: دوشنبه 31 مرداد 1390, 23:52 عصر
  2. پاسخ: 5
    آخرین پست: شنبه 15 مرداد 1390, 16:02 عصر
  3. سوال: گرفتن مقدار تکست باکس مخفی شده
    نوشته شده توسط shokrmhd در بخش ASP.NET Web Forms
    پاسخ: 1
    آخرین پست: چهارشنبه 27 بهمن 1389, 12:32 عصر
  4. پاسخ: 2
    آخرین پست: چهارشنبه 09 تیر 1389, 13:25 عصر
  5. update دیتابیس با تکست باکس داخل gridview
    نوشته شده توسط majidgh در بخش ASP.NET Web Forms
    پاسخ: 3
    آخرین پست: سه شنبه 22 مرداد 1387, 17:10 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •