🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ Daniyal Amiri
حلقه در jquery
Daniyal Amiri حل شده توسط Daniyal Amiri

سلام یک حلقه foreach دارم میخوام وقتی که هر کدام از ایتم‌های تگ select انتخاب شد input مربوط رو نشون بده

الان وقتی مقدار تگ select رو میگیرم همه اینپوت‌های حلقه رو تغییر میده ولی من میخوام فقط input همون سطر از جدول تغییر کنه

 @foreach ($products as $key=>$product)
                <tr>
                    <td><input type="checkbox" name="ProductName[]" value="{{$product->Id}}" id=""></td>
                    <td>
                        <select name="ForRestrictions[]" id="name">
                            <option value="unlimited">بدون محدودیت</option>
                            <option value="family">براساس خانواده</option>
                            <option value="person">براساس فرد</option>
                        </select>
                        <input type="text" name="minProduct[]" placeholder="حداقل مقدار کالا">
                        <input type="text" name="maxProduct[]" placeholder="حداکثر مقدار کالا">
                        <input type="text" name="minPerson[]"  placeholder="حداقل افراد">
                        <input type="text" name="maxPerson[]" placeholder="حداکثر افراد ">
                        <input type="text" name="TotalProduct[]" placeholder="تعداد کالا">
                    </td>
                    <td>{{$product->Name}}</td>
                </tr>
           @endforeach

 

سوالتون واضح نیست لطفا دقیقتر و با توضیحات کامل مطرح کنید

لقمان آوند ۲۹ اردیبهشت ۱۳۹۹، ۲۱:۵۷

با ایدی دادن به تگ‌های input تونستنم مشکل رو برطرف کنم

  @foreach ($products as $key=>$product)
                <tr>
                    <td><input type="checkbox" name="ProductName[]" value="{{$product->Id}}" id=""></td>
                    <td>
                    <select onchange="showInputBySelectTag({{$key}})" name="ForRestrictions[]" id="name{{$key}}">
                            <option value="unlimited">بدون محدودیت</option>
                            <option value="family">براساس خانواده</option>
                            <option value="person">براساس فرد</option>
                        </select>
                        <input id="Min{{$key}}" style="display: none" type="text" name="minProduct[]" placeholder="حداقل مقدار کالا">
                        <input id="Min{{$key}}" style="display: none"type="text" name="maxProduct[]" placeholder="حداکثر مقدار کالا">
                        <input id="MinP{{$key}}" style="display: none"type="text" name="minPerson[]"  placeholder="حداقل افراد">
                        <input id="MinP{{$key}}" style="display: none"type="text" name="maxPerson[]" placeholder="حداکثر افراد ">
                        <input id="MinP{{$key}}" style="display: none"type="text" name="TotalProduct[]" placeholder="تعداد کالا">
                    </td>
                    <td>{{$product->Name}}</td>
                </tr>
           @endforeach 

 

<script>
    function showInputBySelectTag(i){
        console.log("a"+i);
        var conceptName = $('#name'+i).find(":selected").val();
        console.log(conceptName);
        if(conceptName =='family'){
            $('#MinP'+i).css('display','none');
            $('#Min'+i).css('display','block');
        } else if(conceptName =='person'){
            $('#Min'+i).css('display','none');
            $('#MinP'+i).css('display','block');
        }
    }
</script>

 

بهترین پاسخ
Daniyal Amiri ۳۰ اردیبهشت ۱۳۹۹، ۱۶:۳۰