在select <option>

时间:2017-09-06 19:01:44

标签: javascript php jquery

我需要在jQuery(The $foods['price'])中检索一个php变量,但在变量的左侧和右侧有另一个变量和括号。我试图将php变量放在括号text()之间在jquery文件中但没有成功。如何只检索variable($foods['price']?我把截图放在下面

提前致谢

enter image description here

2 个答案:

答案 0 :(得分:0)

使用此处的doc代码来执行该循环...

$optionsHtml = '<select';
//foreach loop...(add real loop syntax here)
$optionsHTML .= <<<HTML
<option value="{$var['blah']}">{$var['blah2']}</option>
HTML;
//end foreach loop (add real loop syntax here)
$optionsHtml .= '</select>';

HTML部分:

<section><?=$optionsHtml;?></section
OR
<section><?php echo $optionsHtml; ?></section>

或者上面的内容......但是这样你可以更容易和流畅地将变量放在那里。

答案 1 :(得分:0)

在选项标签内部设置一个跨度通常是不可接受的,它不是有效的HTML。

查看代码时,应将数据属性或值应用于选项。

例如,

<p></p>
<select id="eat" class="form-control">
<?php foreach($foods as $key => $food) { ?>
    <option value="<?=$food['price'];?>"><?=$food['name'];?> - <?=$food['price'];?></option>
<?php } ?>
</select>

<script>
$("p").text($('#eat').val());
</script>