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
JQuery-使用Select菜单值更改DIV html_Jquery_Html_Ajax_Function - Fatal编程技术网

JQuery-使用Select菜单值更改DIV html

JQuery-使用Select菜单值更改DIV html,jquery,html,ajax,function,Jquery,Html,Ajax,Function,我有一个JQuerySelectMenu,其值设置为php include语句 我希望将这些值归于我的div 我查看了不同的资源,无法理解语法。这是我写的代码 <script> $(function() { var display = $( "#display" ); $( "#selector" ).selectmenu({ change: function( event, data ) {

我有一个JQuery
SelectMenu
,其值设置为php include语句

我希望将这些值归于我的
div

我查看了不同的资源,无法理解语法。这是我写的代码

    <script>
      $(function() {
        var display = $( "#display" );

        $( "#selector" ).selectmenu({
          change: function( event, data ) {
            display.html(data.item.value);
            });
          }
         });
    </script>

    <div>
        <select name="selector" id="selector">
            <option value="<?php include 'one.html';?>">One</option>
            <option value="<?php include 'two.html';?>">Two</option>
        </select>
        <div>
            <div id="display"> Old Text </div>
        </div>
    </div>

$(函数(){
变量显示=$(“#显示”);
$(“#选择器”)。选择菜单({
更改:功能(事件、数据){
html(data.item.value);
});
}
});

为什么不在那里简单地使用一个变量呢


我希望您最终只传递了一个值,而不是一些HTML/php代码,如果您传递了,那么它应该仍然可以正常工作,尽管我认为在值属性中包含一个文件不是一个好的做法。:)

试着用jquery做你需要做的事情:

$(function() {
    var work = $( "#display" );
    $( "#selector" ).change(function( event ) {
        work.html($(this).val());
        });
    });

您的js提琴不起作用,因为您没有包含jquery或jqueryui,如果您想使用selectmenu函数,则需要使用jquery或jqueryui。此外,括号嵌套不正确也有问题

我最初的构建使用多个div和include语句。我只是将css设置为display:noneonload,并使用jquery按钮对其进行了更改。这似乎是在预先提出了太多的要求,所以我试着考虑不同的想法。每个html文件都有一个数MB的mp3。有没有想过为什么在值属性中包含一个文件是个坏主意?值属性应该由一个简单的值组成,通常是一个字符串或一个数字。Include函数的用途不同,它提取文件的所有内容并将其包含到页面中,例如HTML代码块或php代码/函数块。如果您希望将其作为值放入mp3,则应将mp3文件的名称作为该值内的字符串使用,然后使用jQuery/php提取该字符串值,并在需要时将其作为变量使用。:)谢谢你。我相信你的修正使功能完成了我想要的任务。然而,我认为像这样使用include语句的概念可能有缺陷。我现在收到内部服务器错误消息。我将尝试使用@Shay建议的变量。没有足够的信誉去投票,但是谢谢你!我把你的n00b声明处理掉了。不要那样贬低自己。我们是来帮忙的。我还解决了你语法上的几个问题。祝你好运谢谢大家。我在问题中加上了答案。还在学习礼仪。
$(function() {
    var work = $( "#display" );
    $( "#selector" ).change(function( event ) {
        work.html($(this).val());
        });
    });