问题列表 - 第31504页

$(this).attr("id")不起作用

正如标题所说,当我尝试获取元素的id属性时,我一直得到"未定义",基本上我想要做的是当值为"other"时用输入框替换元素.

这是代码:

function showHideOther(obj) {
    var sel = obj.options[obj.selectedIndex].value;
    var ID = $(this).attr("id");
    alert(ID);

    if (sel == 'other') {
        $(this).html("<input type='text' name='" + ID + "' id='" + ID + "' />");

    } else {
        $(this).css({
            'display': 'none'
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

HTML:

          <span class='left'><label for='race'>Race: </label></span>
          <span class='right'><select name='race' id='race' onchange='showHideOther(this);'>
            <option>Select one</option>
            <option>one</option>
            <option>two</option>
            <option>three</option>
            <option value="other">Other</option>
          </select>
          </span>
Run Code Online (Sandbox Code Playgroud)

这可能是我不注意的小事,我做错了什么?

javascript jquery

15
推荐指数
3
解决办法
20万
查看次数

使用QT_BEGIN_NAMESPACE声明命名空间很重要.QT_END_NAMESPACE

QT_BEGIN_NAMESPACE有什么影响?

QT_BEGIN_NAMESPACE
class QLineEdit;
QT_END_NAMESPACE
Run Code Online (Sandbox Code Playgroud)

如果我不使用那样的类声明,会出现任何问题吗?

qt qt4

14
推荐指数
1
解决办法
4811
查看次数

viewWillAppear:当使用标签栏和导航控制器时,方法似乎没有响应

我正在使用Tab bar +基于导航的应用程序,我有4个标签栏.当我从一个视图控制器导航到另一个视图控制器时,该viewWillAppear:方法似乎没有响应,我被迫通过创建下一个视图控制器的对象手动调用它.所以我的问题是,viewWillAppear:每当我从一个视图控制器导航到另一个视图控制器时,如何避免手动调用该方法?相反,它应该自动触发,就像viewdidLoad:从一个视图控制器导航到另一个视图控制器时触发方法一样.请指导我如何做到这一点.

希望尽可能最好的答案提前谢谢

iphone xcode objective-c uitabbarcontroller uinavigationcontroller

6
推荐指数
1
解决办法
1441
查看次数

shell和环境变量之间的区别

shell和环境变量之间有什么区别?这些变量存储在哪里?

unix linux bash shell environment-variables

24
推荐指数
3
解决办法
1万
查看次数

为什么IsAssignableFrom和GetInterface会给出不同的结果

我创建了一个这样的类型:

TypeBuilder tb = moduleBuilder.DefineType(myname, TypeAttributes.Class |
      TypeAttributes.Public, typeof(BaseClass), new Type[] { typeof(ImyInterface) });
Run Code Online (Sandbox Code Playgroud)

然后为构造函数,方法等提供了大量的生成代码.当我开始使用该类时,我发现了一些奇怪的东西.我想检查我创建的类型'myname'是否真的实现了ImyInterface.我希望以下两个语句都返回true:

// t is Type 'myName'
Type baseInterface = t.GetInterface(typeof(ImyInterface).name);   
if (baseType != null)
{
  // this is actually true, as I expected
}

if (typeof(ImyInterface).isAssignableFrom(t))
{
  // the if clause is false, but I don't have a clue why??
}
Run Code Online (Sandbox Code Playgroud)

所以我创建了一个实现ImyInterface的类,但它不能分配给ImyInterface类型的对象,我错过了什么?

顺便说一句,没有涉及泛型,接口只是测试概念的基本方法:

public interface ITestInterface
{
    int CalcSquaredInteger(int number);
}
Run Code Online (Sandbox Code Playgroud)

c# reflection inheritance

5
推荐指数
1
解决办法
650
查看次数

如何将TODO处理集成到maven测试阶段?

假设我有一个包含大量待办事项的项目,一些无意中留在那里,一些不再相关,一些代表未来可能的功能等.

我知道大多数IDE可以显示/过滤/排序它们,但我正在寻找一种方法来实施更严格的策略.

我正在寻找的是一些maven插件,我可以绑定到测试阶段,寻找特定格式的TODO(例如// TODO-Ver ...),如果找到,会产生测试失败(这会然后通过哈德森可见,电子邮件将被发送,警报将关闭,头将滚动等).

这个额外的执行将绑定到某个配置文件下的测试阶段,该配置文件只会在开发周期结束时激活或者某些事情.

我的问题是,之前有人做过这样的事吗?可以通过regexp定制哪些代码检查工具来查找TODO,以及可以使用什么maven插件来运行所述检查工具?可以通过单元测试吗?任何意见/想法/建议都会受到欢迎.

java maven-2 code-inspection todo

6
推荐指数
1
解决办法
710
查看次数

如何将大字符串写入NetworkStream?

从互联网上我得到了从NetworkStream中读取一个巨大字符串的方法.

 static NetworkStream ns = null;
 static StringBuilder sb = null;
 static byte[] buffer = null;
 static int position = 0;
 //.......................................
 //other codes skipped for simplicity
 //....................................... 
 private static string Read()
 {
        if (ns.CanRead)
        {
            sb.Clear();
            position = 0;
            while (ns.DataAvailable)
            {
                position = ns.Read(buffer, 0, buffer.Length);
                sb.Append(Encoding.Unicode.GetString(buffer, 0, position));
            }

            return sb.ToString().Trim();
        }
        else
        {
            return null;
        }
 }
Run Code Online (Sandbox Code Playgroud)

但是,我找不到如何将大字符串写入NetworkStream的示例.

是否有像写作一样的"对称"模式?

先感谢您.

c# sockets networkstream

0
推荐指数
1
解决办法
836
查看次数

如何在iphone中解析pdf时从目标字符串获取页码

我使用以下代码.它始终进入目标字符串if.它不会去获取页码循环.如果pdf找到目标字符串,那么它将不会转到其他部分.那么如何从目标字符串中获取页码.您可以在下面看到代码示例.提前致谢.

- (OutlineItem*)recursiveUpdateOutlines: (CGPDFDictionaryRef) outlineDic parent:(OutlineItem*) parentItem level:(NSUInteger) level;
{
    // update outline count
    outlineCount++;
    OutlineItem* item = [[OutlineItem alloc] init];
    // Level
    item.level = level;
    // Title
    CGPDFStringRef title;
    if(CGPDFDictionaryGetString(outlineDic, "Title", &title)) {
        const char* pchTitle = CGPDFStringGetBytePtr(title);
        item.title = [NSString stringWithUTF8String:pchTitle];
        // DEBUG
        //NSLog(item.title);
    }
    if (parentItem != nil) {
        // Add to parent
        [parentItem.children addObject:item];
        // Next
        CGPDFDictionaryRef nextDic;
        if (CGPDFDictionaryGetDictionary(outlineDic, "Next", &nextDic)) {
            [self recursiveUpdateOutlines:nextDic parent:parentItem level: level];
        }
    }
    // First child
    CGPDFDictionaryRef firstDic;
    if …
Run Code Online (Sandbox Code Playgroud)

iphone

12
推荐指数
1
解决办法
1373
查看次数

迭代数字样本空间的算法

我希望这不是一个骗局,但很难将问题归结为关键词!

这总是我想知道的事情.假设你有一个黑盒子,它以n个整数作为输入(其中n > 1).鉴于整数值存在界限,您将如何编写将整个样本空间推入黑盒的算法?(如果可以在运行时指定n,则可获得奖励积分)

我在n = 2 时的尝试如下:

int min = 0;
int max = 9;
int a = min;
int b = min;

while(a <= max && b <= max)
{
  blackBox(a, b);
  a++;
  if(a > max)
  {
    a = min;
    b++;
  }
}
Run Code Online (Sandbox Code Playgroud)

上面的代码适用于两个变量,但正如你可能猜到的那样,当n接近两位数时,我的算法变得非常难看.

除了像我这样的陈述之外,还有更好的方法来做除了嵌套吗?

我知道这样做的一种不好的方法,就是随机生成每次迭代的值并保存先前迭代的输入,这样你就不会用相同的变量两次戳黑框.但是,我希望有一个更快速的方法,因为碰撞真的会影响执行时间,因为独特的黑盒子调用的数量接近(max - min + 1)^ n

language-agnostic iteration algorithm numbers

7
推荐指数
1
解决办法
383
查看次数

python FLV检查器

我需要一个简单的python库,通过读取flv头(元数据)而不是mimetype扩展来检查上传到我的webserver的文件是flash media(FLV).

python flash flv metadata

0
推荐指数
1
解决办法
1041
查看次数