繁体   English   中英

使用jquery检索属性值

[英]retrieve attribute value using jquery

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

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

<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");

但价值不在这些变量中。 我做错了什么。

这个:

<div id=main_menu_data

应该这样:

<div id="main_menu_data"

缺少对DIV身份的引用?

<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'] ?>" >

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

  <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");
var numberPerson= $('#number_of_person').val();
  var availabelTable= $('#availabel_table').val();

当然你应该在html中声明那个变量

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM