0

我需要<div>使用 jquery 检索标签的属性值

这是我的 html 代码,$_GET['availabel_table']来自$_GET['number-of-person']url

<div id=main_menu_data class="grid_21 alpha  prefix_1" availabel-table="<?php echo $_GET['availabel_table'] ?>" number-of-person="<?php echo $_GET['number_of_person'] ?>" >

jQuery代码

var availabel_table = $("#main_menu_data").attr("availabel-table");
var number_of_person = $("#main_menu_data").attr("number-of-person");

但是这些变量中没有价值。我做错了什么。

4

4 回答 4

2

这个:

<div id=main_menu_data

应该是这样的:

<div id="main_menu_data"
于 2013-03-01T17:52:42.847 回答
1

DIV 的 id 上缺少引号?

<div id="main_menu_data" class="grid_21 alpha  prefix_1" availabel-table="<?php echo  $_GET['availabel_table'] ?>" number-of-person="<?php echo $_GET['number_of_person'] ?>" >
于 2013-03-01T17:51:55.893 回答
0

您应该使用有效的数据属性设置数据值,您的代码将类似于:

  <div id="main_menu_data" class="grid_21 alpha  prefix_1" data-available-table="<?php echo     $_GET['availabel_table'] ?>" data-number-of-people="<?php echo $_GET['number_of_person'] ?>" >

然后要访问这些数据,您可以使用 jQuery 数据函数:

  var available_table = $("#main_menu_data").data("available-table");
  var number_of_people = $("#main_menu_data").data("number-of-people");
于 2013-03-01T17:53:41.630 回答
-1
var numberPerson= $('#number_of_person').val();
  var availabelTable= $('#availabel_table').val();

当然,您应该在 html 中声明那些变量

于 2013-03-01T17:54:39.463 回答