Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将ID传递给JavaScript函数_Javascript_Jquery - Fatal编程技术网

如何将ID传递给JavaScript函数

如何将ID传递给JavaScript函数,javascript,jquery,Javascript,Jquery,在HTML中,我有: <td> <span id="change_naco"></span> <span id="naco">Food</span> </td> <td> <span id="change_naco"></span> <span id="naco">apples</span> </td&g

在HTML中,我有:

<td>
    <span id="change_naco"></span>
    <span id="naco">Food</span>
</td>            
<td>
    <span id="change_naco"></span>
    <span id="naco">apples</span>
</td>
这些行来自MySQL查询。我需要在函数中加载它们:

<script type="text/javascript">
    EditInPlace.defaults['save_url'] = 'php/save.php?id=150';
    $('naco').editInPlace({
        form_type: 'select',
        select_options: {
            '1':    'food',
            '2':    'apples',
            '3':    'oranges',
            '4':    'beer'
        },
        external_control: 'change_naco'
    });
</script>
我知道我必须以不同的方式调用我的ID,所以我可以通过PHP添加一个数字来实现这一点,例如,change_naco1,change_naco2,change_naco3和naco1,naco2,naco3,但我是否将这些ID名称传递给函数


它用于“在位编辑”下拉菜单。对于一个ID,它可以正常工作,但是当我从查询中加载更多行时,它只对第一行有效。

听起来像是要将editInPlace调用添加到DOM节点集合中。如果是这种情况,那么类比ID更合适,因为许多DOM元素可以共享同一个类。比如说,

HTML:


选择一个id需要一个。例如:

$('#naco')

如果希望editinPlace适用于id以naco开头的所有项目,可以使用以下方法:

$('[id^="naco"]').editInPlace({
    form_type: 'select',
    select_options: {
        '1':    'food',
        '2':    'apples',
        '3':    'oranges',
        '4':    'beer'
    },
    external_control: 'change_naco'
});

或者,取而代之的是,给出所有相同类别的naco并使用选择器。naco

第一篇文章并不意味着资本化是可选的!您仍在复制ID。@LightnessRacesinOrbit oops,已修复that@JaredPar-外部控制如何?好的,但我需要传递两个ID名称naco,并更改naco。我认为解决办法会更简单。只需将名称ID发送到函数。我可以用php复制这段代码,但这不是最佳解决方案。这看起来有点孤独。多保重!我还需要将外部_控件:“change_naco”更改为正确的ID名称。怎么做?
$('#naco')
$('[id^="naco"]').editInPlace({
    form_type: 'select',
    select_options: {
        '1':    'food',
        '2':    'apples',
        '3':    'oranges',
        '4':    'beer'
    },
    external_control: 'change_naco'
});