حلقه در jquery

پرسیده شده
فعالیت 1457 روز پیش
دیده شده 887 بار
0

سلام یک حلقه 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

 

فایل پیوست

Daniyal Amiri
Daniyal Amiri

28 اردیبهشت 99

0
حذف شده

با ایدی دادن به تگ های 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

توسط

Daniyal Amiri

30 اردیبهشت 99

0
حذف شده

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

فایل پیوست

لقمان آوند

توسط

لقمان آوند

29 اردیبهشت 99