简体   繁体   中英

get the first input type hidden

i have this table

        <tbody>
            @foreach($users as $user)
                <tr>
                    <input type='hidden' value='{{$user->username}}' />
                    <td><div contenteditable="true" class='contenteditable'>{{$user->username}}</div><div class='result'></div></td>
                    <td><div contenteditable="true" class='contenteditable'>{{$user->email}}</div><div class='result'></div></td>
                    <td>
                        <select class='form-control'>
                        @foreach($permissions as $permission)
                            @if($permission->id == $user->permission)
                                <option style='color:red' selected='true'>{{$permission->permission_name}}</option>
                            @else
                                <option>{{$permission->permission_name}}</option>
                            @endif
                        @endforeach
                        </select>
                    </td>
                    <td><div contenteditable="true" class='contenteditable'>{{$user->phone}}</div><div class='result'></div></td>
                    <td>
                        <select class='form-control'>
                        @foreach($divisions as $division)
                            @if($division->id == $user->division)
                                <option style='color:red' selected='true'>{{$division->division_name}}</option>
                            @else
                                <option>{{$division->division_name}}</option>
                            @endif
                        @endforeach
                        </select>
                        <div class='result'></div>
                    </td>
                    <td>
                        <button class='btn btn-success'>عرض</button>
                        <button class='btn btn-info'>تعديل</button>
                        <button class='btn btn-danger'>حذف</button>
                    </td>
                </tr>
            @endforeach
        </tbody>

and i have this js function to get the input type hidden value like this

$(".contenteditable").keyup(function(){
   var result = document.activeElement;
   var result = result.parentNode.firstChild;
   console.log(result);
 })

what i need is javascript or jquery code when i keyup the contenteditable div i get the first value

<input type='hidden' value='{{$user->username}}' />

You should traverse upto tr element using .closest() then use .find() along with :first selector to target :hidden element

$(".contenteditable").keyup(function(){
   var result = $(this).closest('tr').find('[type="hidden"]:first').val();
   console.log(result);
});

Note: tr can only have td or th as child elements. So <input> should be child of either of them

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM