0

我是 Javascript 新手,但我在做一些 javascript 的工作中遇到了一个问题。我们正在为客户定制产品以创建表单。表单对象(文本字段、下拉菜单等)出现在菜单中。可以使用 Ctrl 键单独或多个选择这些对象中的每一个。我们被要求启用单选按钮,以便客户可以轻松选择它们。每一个都是分组的,所以可以很容易地选择。

例如。(a) 选择所有客户联系选项 (b) 客户组织详细信息 选择后,它们应该可以拖放到表单中。

因此,技术术语的要求是

  1. 各种组的单选按钮(客户联系选项等)

  2. 选择单选按钮后,激活相关的对象类别。

  3. 启动拖动/移动功能

    HTML 片段类似于.. //replaced < to ( 以作为代码

    (div class="FormElementMain" style="TOP: 5px; LEFT: 10px" FieldType="Label")
  (span class="contactOptionsLabel" style="width: 50px")Mobile Number(/span)
(/div)
(div class="FormElementMain" style="TOP: 5px; LEFT: 20px" FieldType="Label")
  (span class="contactOptionsLabel" style="width: 50px")Tel Number(/span)
(/div)
(div class="FormElementMain" style="TOP: 5px; LEFT: 30px" FieldType="Label")
  (span class="orgDetailsLabel" style="width: 50px")Job Designation(/span)
(/div)

我们需要绑定的产品代码(函数)是:

function selectLabelClass(object)
{
    
    object.addClass("highlightDiv");   // Just to highlight the div class so a shade appears around the text
    var currentWrapper=object;
    
    CurrentObject.push(new MoveObject(currentWrapper));
    currentWrapper.draggable({ grid: [GridSizeX, GridSizeY], containment: ".ui_fieldsetset" });
    
    DisplayProperties();
}

因此,一旦单击单选按钮,我就会尝试将标签类启动为

$("#selectLabelRadioButton").live("click",
        function () 
        {
            selectLabelClass(".contactOptionsLabel");
        });
        
 });

虽然它不起作用:(任何人都可以建议如何使用单选按钮激活一个类/一组对象

在单独的说明中,我尝试了一个简单的测试并且它有效。// 只是为了使用红色边框突出显示类的所有对象。// 所以真的只是想知道如何用另一个自定义函数替换 .css

  $("#selectLabelRadioButton").click(function(){
   $(".selectLabelClass").css("border","3px solid red");
 });
4

1 回答 1

0

我不知道您的所有代码都不是您的问题。

但是您只是将字符串而不是 jQuery 对象传递给selectLabelClass期望获得 jQuery 对象的对象...

改变这个:selectLabelClass(".contactOptionsLabel");
到这个:selectLabelClass($(".contactOptionsLabel"));

$("#selectLabelRadioButton").live("click", function() {
    selectLabelClass($(".contactOptionsLabel"));
});​
于 2012-04-29T19:30:00.073 回答