مسج كيفية الوصول إلى عناصر div

العلامة وإلحاقها

StackOverflow https://stackoverflow.com/questions/1400569

  •  05-07-2019
  •  | 
  •  

سؤال

ومرحبا أنا أحاول شيء .. كنت أقرأ مسج تعبر الوثائق بعض المنتديات، وهذا المواقع سأل سابقا المسائل المتعلقة بهذا الموضوع .. لا شيء يجيب فعلا سؤالي ولذا فإنني سوف أطلب بدلا من ذلك .. هنا هي الصفقة

  <div class="entry">
week
<span>some text</span>
<p>DKK</p>
<input type="radio" name="red<% Response.Write(counter); %>" id="radio2" value="75" />

</div>

وهكذا لقد استعملت حلقة أثناء إنشاء مجموعة من هذه حتى لا تضطر إلى يدويا نسخ لصق عليها .. آسيا والمحيط الهادئ يولد لهم .. الآن أنت راجع قسم ص تقول DKK .. الآن من أجل لي لا لكتابة كل شيء يدويا أود كل عناصر div، p لإلحاق مع قيمة المدخلات داخل أن شعبة، الآن هنا هو ما فعلته مع مسج

$(document).ready(function() {
     $("input").each(function () {
                 var element_value = $(this).val();
                 $(this).closest("p").append(element_value + ",-");
                  }); 
 }); 

وإذا ما حاولت القيام به هو أن يذهب الحوض الصغير كل المدخلات وجمع قيمتها، ثم تجد أقرب العلامة p و إلحاقها مع قيمتها، والآن النتيجة الصحيحة لهذا المثال أعلاه سيتم

<p>DKK 75,-<p>

ولأن قيمة المدخلات 75، وشملت في وظيفة إلحاقي، - إضافة ذلك أيضا، هذا الرمز لا يعمل، ولكن إذا وضعت

$(this).parents("div.entry").append(element_value + ",-");

instead of

$(this).closest("p").append(element_value + ",-");

وتظهر النتائج الصحيحة ولكن ليس بالضبط أين أريد لهم .. نأمل أن نجد المساعدة لي، شكرا لك

هل كانت مفيدة؟

المحلول

إذا كنت تقرأ وثائق الأقرب () سترى يبدو فقط صعودا، وليس جانبيا:

<اقتباس فقرة>   

والحصول على مجموعة من العناصر التي تحتوي على أقرب العنصر الأصلي الذي يطابق محدد محددة، كان عنصر بدء التشغيل.

هل يمكن أن تفعل هذا للعثور على <p> سابقة من المدخلات:

$(this).prev("p").append(element_value + ",-");

وأو أكثر وضوحا:

$(this).closest("div.entry").find("p").append(element_value + ",-");

والتي من شأنها ثم لا تعتمد على أي جانب من <p> مدخلات يحدث أن تكون في.

نصائح أخرى

وجرب هذا:

$(this).parents("div.entry").find('p:first').append(element_value + ",-");
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top