Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

jQuery selectable() elements update values

Basically what I'm trying to do is update the value attribute of a hidden input field contained within the selected element when the selectable() UI stops running.

If the element is selected, then the input's value should be the name attribute of that particular LI, whereas if the element is not selected, the value should be updated as empty.

HTML Sample:

<ul id="selector">
    <li class="networkicon shr-digg" name="shr-digg">
        <div></div>
        <label>Digg</label>
        <input type="hidden" value="" name="bookmark[]" />
    </li>
    <li class="networkicon shr-reddit" name="shr-reddit">
        <div></div>
        <label>Reddit</label>
        <input type="hidden" value="" name="bookmark[]" />
    </li>
    <li class="networkicon shr-newsvine" name="shr-newsvine">
        <div></div>
        <label>Newsvine</label>
        <input type="hidden" value="" name="bookmark[]" />
    </li>
</ul>

Script Sample:

$(function() {
    $("#selector").selectable({ 
        filter: 'li',
        selected: function(event, ui) {
            $(".ui-selected").each(function() {
                $(this).children('input').val($(this).attr('name'));
            });
        },
        unselected: function(event, ui) {
            $(".ui-selected").each(function() {
                $(this).children('input').val('');
            });
        }
    });
});
like image 301
Josh Avatar asked Jul 04 '26 02:07

Josh


1 Answers

$(this).children('input').attr("value", $(this).attr('name'));
...
$(this).children('input').attr("value", '');

Does that solve it ?

http://api.jquery.com/val/:

Description: Get the current value of the first element in the set of matched elements.

like image 87
Bastiaan Linders Avatar answered Jul 06 '26 20:07

Bastiaan Linders