如何将表单元素的值更改为所选元素的ID?

时间:2012-02-07 03:14:07

标签: javascript jquery smarty

好的,所以我有这个列表,我使用jQuery使其可以使用以下代码进行选择:

使用Javascript:

<script language="javascript" type="text/javascript">
$(function() {
    $( "#server_list" ).selectable({
        stop: function() {
            var result = $( "#select-result" ).empty();
            $( ".ui-selected", this ).each(function() {
                var index = $( "#selectable li" ).index( this );
                result.append( " #" + ( index + 1 ) );
            });
        }
    });
});
</script>

列表:

<ul id="server_list">
{foreach from=$servers item=server}
<li id="{$server.id}"><img src="{$url}/images/serverstatus.php?name={$server.name}&status={$server.status}&port={$server.port}&playercount={$server.playercount}" alt="{$server.name}" /></li>
{/foreach}
</ul>

我还有一个名为“sid”的表单元素我想知道如何将其值更改为所选项的ID?

1 个答案:

答案 0 :(得分:1)

您可以使用属性选择器选择输入元素,并使用val()方法使用所选项目的ID设置其值。

$('[name="sid"]').val($(this).attr('id'));