-1

val() メソッドを使用してドロップダウン メニューから選択した項目の値を取得しようとしています。jquerymobile divs を使用せずにプレーンな html で使用すると、非常にうまく機能します。しかし、コンテンツ div に入れると機能しません。コードは次のとおりです (コンテンツ div のみが実装されています)。

header.php

<!DOCTYPE html> 
<html> 
   <head> 
   <meta charset="utf-8">
   <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">

   <title>RSS Reader</title> 

   <link rel="stylesheet" href="main/jquery.mobile-1.1.0.min.css" />
   <script src="main/jquery-1.6.4.min.js"></script>
   <script src="main/jquery.mobile-1.1.0.min.js"></script>

</head> 
<body>

settings.php:

<?php
include('../main/header.php');
$siteNumber = empty($_GET['siteNumber']) ? 'Živé' : $_GET['siteNumber'];
?>
<div data-role="page">
    <div data-role="header">
        Nastavenia
    </div>
    <div data-role="content">
        <select id="training" name="training" data-native-menu="false">
         <option value="1">Živé</option>
         <option value="2">MobilMania</option>
         <option value="3">Automoto</option>
        </select>
        <script>
            function displayVals() {
            var defaultSiteNumber = $($("#training")[0]).val();
            $("p").html("<b>defaultSiteNumber:</b> " + 
                  defaultSiteNumber);
             }

             $("select").change(displayVals);
             displayVals();
        </script>
    </div>
    <div data-role="footer">
      <div data-role="navbar">
        <ul>
           <li><a href = "../index.php?siteNumber=<?php echo $siteNumber;?>" data-icon="home">Späť</a></li>
           <li><a href = "settings.php?save=true" data-icon="gear">Hotovo</a></li>
        </ul>
      </div>   
    </div>
</div>

これらの値を JavaScript に取得したら、PHP 変数でも使用できるようにする必要があるため、それらを使用して構成ファイルを作成できます。それとも、javascript で構成ファイルを作成する方が簡単だと思いますか? parse_ini_file で受け入れられる構造を持つ基本的な .ini である必要があります

編集:この問題を引き起こす他のエラーがないことを確認するために、headerp.php を含むコード全体を追加しました。

4

1 に答える 1

0

このコードを使用してください

$("select").bind("change", function(event, ui) {
    var defaultSiteNumber = $(this).val();
    $("p").html("<b>defaultSiteNumber:</b> " + defaultSiteNumber);
});
于 2012-07-05T11:19:05.900 に答える